#github-action #step #resolve #sha #version #checkout #git-ref

app actions-digest

将git-ref解析为commit-sha的GitHub Action步骤

5个版本

0.2.2 2022年3月2日
0.2.1 2021年12月22日
0.2.0 2021年12月19日
0.1.1 2021年12月18日
0.1.0 2021年12月17日

#1444 in 密码学

MIT 许可证

22KB
251

actions-digest

A command-line utility to resolve GitHub Action steps from git-ref actions/checkout@v2 to commit-sha actions/checkout@ec3a7ce113134d7a93b817d10a8272cb61118579, written in Rust.

使用发布动作版本的commit SHA是最安全且稳定的。

源码: GitHub 文档

用法

请注意,actions-digest还处于初级阶段且功能非常有限。一旦运行,它目前无法用它最初解析的步骤的新版本更新工作流程文件。

默认情况下,actions-digest将数据写入stdout,并将日志写入stderr

actions-digest workflow.yaml

就地替换工作流程文件

actions-digest workflow.yaml | sponge workflow.yaml

spongemoreutils的一部分。它将标准输入吸干并写入文件。

如果您想保留解析日志,将stderr写入文件,例如:

actions-digest workflow.yaml 2> workflow.yaml.log | sponge workflow.yaml

为了避免快速遇到GitHub API速率限制,请使用个人访问令牌(PAT)

export GITHUB_TOKEN=<PAT>

# or use -t|--github-token

actions-digest --github-token <PAT> workflow.yaml

安装

从源码安装

Actions digest是用Rust编写的。如果您已安装其工具链,可以运行以下命令进行安装:

最新版本

cargo install actions-digest

最新开发版本

cargo install --git 'https://github.com/hendrikmaus/actions-digest' --branch main

要卸载,请使用cargo uninstall <name>

许可证

本项目根据MIT许可证发布。

依赖项

~10–25MB
~410K SLoC