V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yilihjy
V2EX  ›  程序员

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

  •  
  •   yilihjy · 2021-01-04 11:19:17 +08:00 · 4703 次点击
    这是一个创建于 1201 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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

    11 条回复    2021-01-05 08:33:30 +08:00
    codehz
        1
    codehz  
       2021-01-04 11:31:54 +08:00 via Android
    (不指定版本号就不写 @就好了
    lewinlan
        2
    lewinlan  
       2021-01-04 12:32:08 +08:00 via Android
    为啥 action 要 push 到主分支?
    为啥 action 不指定版本?
    hantsy
        3
    hantsy  
       2021-01-04 12:39:34 +08:00
    这和 Github Actions 使用上有什么关系吗?

    项目配置一个 Dependentbot 或者 renovate 自动完成版本更新,除主要依赖( Maven pom.xml ,Node pageckage.json )外,很多第三方配置一样可以自动升级。
    fzinfz
        4
    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
        5
    hyqCrystal  
       2021-01-04 14:04:43 +08:00
    我 TM 直接把 新建项目主分支 main 改回 master 后面新建就好使了 我不管啥子主人不主人的 歧视不歧视的
    mypchas6fans
        6
    mypchas6fans  
       2021-01-04 14:29:11 +08:00
    难怪我的 action 挂了……原来是这个
    YouLMAO
        7
    YouLMAO  
       2021-01-04 15:40:33 +08:00
    不同意, 这个 repo 才 500 个星, 不可能是主流的
    abersheeran
        8
    abersheeran  
       2021-01-04 16:01:35 +08:00
    @YouLMAO 看 Star 定主流不主流???
    abersheeran
        9
    abersheeran  
       2021-01-04 16:11:06 +08:00
    所以我直接选择修改 GitHub 默认的分支为 master 。跟着他们搞这种形式主义的政治正确,不如多陪陪老婆孩子。
    yiXu
        10
    yiXu  
       2021-01-04 21:22:12 +08:00
    官方的 actions/checkout 应该是检出触发的分支。感觉是 ad-m/github-push-action 想当然了,应该设置默认推送分支为触发分支才对。
    LokiSharp
        11
    LokiSharp  
       2021-01-05 08:33:30 +08:00 via Android
    就一个单词的事情,至于斤斤计较么?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1005 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 18:50 · PVG 02:50 · LAX 11:50 · JFK 14:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.