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 密码学
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
sponge
是moreutils的一部分。它将标准输入吸干并写入文件。
如果您想保留解析日志,将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