看来Github最近锁定了默认GITHUB_TOKEN
的访问权限。默认情况下,这是可用于所有 Github 操作的令牌。
从旧项目中获取GoReleaser配置文件并在新项目中使用它后,当 GoReleaser 尝试将二进制文件作为 Github 版本的一部分发布时,我遇到了此错误:
failed to publish artifacts: could not release: PATCH https://api.github.com/repos/lmika/<project>/releases/139475588: 403 Resource not accessible by integration []
经过快速搜索,我发现了这个Github 问题,它似乎涵盖了同样的问题。看起来解决这个问题的方法是显式添加content: write
权限到 Github Actions YAML 文件:
name : Create Release on : push : tags : - 'v*' # Add this section permissions : contents : write jobs : build : runs-on : ubuntu-latest
果然,在添加permissions
部分后,Goreleaser 能够再次发布二进制文件。
如果您需要的话,还有许多其他权限可能对其他事情有帮助。
原文: https://lmika.org/2024/02/01/github-actions-default.html