2021 年的第一个 BUG,居然是 Github 把默认 branch 改成 main 的后遗症

2021-01-04 11:19:17 +08:00
 yilihjy

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

4716 次点击
所在节点    程序员
11 条回复
codehz
2021-01-04 11:31:54 +08:00
(不指定版本号就不写 @就好了
lewinlan
2021-01-04 12:32:08 +08:00
为啥 action 要 push 到主分支?
为啥 action 不指定版本?
hantsy
2021-01-04 12:39:34 +08:00
这和 Github Actions 使用上有什么关系吗?

项目配置一个 Dependentbot 或者 renovate 自动完成版本更新,除主要依赖( Maven pom.xml ,Node pageckage.json )外,很多第三方配置一样可以自动升级。
fzinfz
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
hyqCrystal
2021-01-04 14:04:43 +08:00
我 TM 直接把 新建项目主分支 main 改回 master 后面新建就好使了 我不管啥子主人不主人的 歧视不歧视的
mypchas6fans
2021-01-04 14:29:11 +08:00
难怪我的 action 挂了……原来是这个
YouLMAO
2021-01-04 15:40:33 +08:00
不同意, 这个 repo 才 500 个星, 不可能是主流的
abersheeran
2021-01-04 16:01:35 +08:00
@YouLMAO 看 Star 定主流不主流???
abersheeran
2021-01-04 16:11:06 +08:00
所以我直接选择修改 GitHub 默认的分支为 master 。跟着他们搞这种形式主义的政治正确,不如多陪陪老婆孩子。
yiXu
2021-01-04 21:22:12 +08:00
官方的 actions/checkout 应该是检出触发的分支。感觉是 ad-m/github-push-action 想当然了,应该设置默认推送分支为触发分支才对。
LokiSharp
2021-01-05 08:33:30 +08:00
就一个单词的事情,至于斤斤计较么?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/741434

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX