Github Action 里有个用得人比较多的 action,是 ad-m/github-push-action 。两天前,也就是 1 月 2 日,这个 action 的作者提交了一个breaking change,把默认 push 的 branch 从 master 改成了 main 。
但对于旧项目(默认依然是 master ),官方的 actions/checkout 依然默认检出 master 。
而这个 ad-m/github-push-action 在 readme 里面,给出的例子是 ad-m/github-push-action@master,没有指定版本号,所以用这个 action 如果零配置直接赋值 readme 的情况下,checkout 操作和 push 操作的分支会不一样,导致 Github Action 运行失败。
所以用这些第三方的 action 时候也别偷懒,直接复制 readme
|  |      1codehz      2021-01-04 11:31:54 +08:00 via Android (不指定版本号就不写 @就好了 | 
|  |      2lewinlan      2021-01-04 12:32:08 +08:00 via Android 为啥 action 要 push 到主分支? 为啥 action 不指定版本? | 
|      3hantsy      2021-01-04 12:39:34 +08:00 这和 Github Actions 使用上有什么关系吗? 项目配置一个 Dependentbot 或者 renovate 自动完成版本更新,除主要依赖( Maven pom.xml ,Node pageckage.json )外,很多第三方配置一样可以自动升级。 | 
|  |      4fzinfz      2021-01-04 12:49:59 +08:00 新建的 repo 同遇到 branch issue,很多项目 master 是写死在 code 里的,看来优先级还是 master>main 遇到的: https://github.com/ansible-semaphore/semaphore/blob/61a5e75055bd217f2650620ecfe887e552183baa/api/tasks/runner.go#L345 | 
|      5hyqCrystal      2021-01-04 14:04:43 +08:00 我 TM 直接把 新建项目主分支 main  改回 master 后面新建就好使了 我不管啥子主人不主人的 歧视不歧视的 | 
|      6mypchas6fans      2021-01-04 14:29:11 +08:00 难怪我的 action 挂了……原来是这个 | 
|      7YouLMAO      2021-01-04 15:40:33 +08:00 不同意, 这个 repo 才 500 个星, 不可能是主流的 | 
|  |      8abersheeran      2021-01-04 16:01:35 +08:00 @YouLMAO 看 Star 定主流不主流??? | 
|  |      9abersheeran      2021-01-04 16:11:06 +08:00 所以我直接选择修改 GitHub 默认的分支为 master 。跟着他们搞这种形式主义的政治正确,不如多陪陪老婆孩子。 | 
|  |      10yiXu      2021-01-04 21:22:12 +08:00 官方的 actions/checkout 应该是检出触发的分支。感觉是 ad-m/github-push-action 想当然了,应该设置默认推送分支为触发分支才对。 | 
|  |      11LokiSharp      2021-01-05 08:33:30 +08:00 via Android 就一个单词的事情,至于斤斤计较么? |