英文:
How to get the latest version of github action?
问题
我在想是否有一种可靠的方法来获取GitHub操作的最新版本。我找到了建议使用main或master分支的建议,但这对我并不总是有效。此外,一些操作的分支名称与main或master不同。
我尝试在我的GitHub工作流中使用actions/checkout@latest操作,但它不起作用。这与我用来安装Node.js包的最新版本的语法相同,但似乎不适用于GitHub操作。
英文:
I am wondering if there is a reliable way to get the latest version of a GitHub action. I found a suggestion to use the main or master branch, but this does not always work for me. Additionally, some actions have different branch names than main or master.
I have tried to use the actions/checkout@latest action in my GitHub workflow, but it is not working. This is the same syntax that I use to install the latest version of a Node.js package, but it does not seem to work for GitHub actions.
答案1
得分: 1
目前没有可靠的方法来实现这一点。设置标签和分支的责任在于操作的所有者,尽管有关如何执行此操作的指导,但并没有强制执行。理论上,操作的所有者可以发布一个名为latest
的标签,然后这将起作用,但不幸的是,没有人这样做。
保持最新的“最佳”方法是使用 Dependabot 或 RenovateBot,在操作的新版本发布时自动提交拉取请求。
在存储库中添加一个.github/dependabot.yml
文件:
version: 2
updates:
- package-ecosystem: "github-actions"
directory: "/" # 包清单的位置
schedule:
interval: "weekly"
然后,至少在发布新版本时您会收到一个拉取请求。
英文:
There currently is no reliable way to achieve this. It's up to the owner of the action to setup tags and branches and though there is guidance on how to do this, it's not enforced. In theory an action owner could publish a tag called latest
and that would then work, but unfortunately, nobody does this.
The "best" way to stay current is to use Dependabot or RenovateBot to automatically submit a pull-request when a new version of an action is published.
Add a .github/dependabot.yml
file to the repository:
version: 2
updates:
- package-ecosystem: "github-actions"
directory: "/" # Location of package manifests
schedule:
interval: "weekly"
Then at least you get a PR whenever a new version is released.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论