此脚本会修改你的 GitHub Actions 文件中的行。
你给它一个目录名,它会搜索所有扩展名为 ".sh" 或 ".yml" 的文件。
它能识别以下这些行:
echo ::set-env name=FOO_BAR::$FOO_BAR
echo ::set-env name=FOO_BAR::${FOO_BAR}
echo "::set-env name=FOO_BAR::$FOO_BAR"
echo "::set-env name=FOO_BAR::${FOO_BAR}"
所有行都会被重写为:
echo "FOO_BAR=$FOO_BAR" >> $GITHUB_ENV
此外,
run: echo ::set-env name=FOO_BAR::"${GITHUB_SHA::8},dev-${GITHUB_SHA::8}"
会变成
run: echo "FOO_BAR=${GITHUB_SHA::8},dev-${GITHUB_SHA::8}" >> $GITHUB_ENV
你可以像这样直接应用此脚本。your_repo/.github/workflows 中所有 ".sh" 和 ".yml" 文件都会被更新。
curl -sSL https://raw.githubusercontent.com/guettli/fix-CVE-2020-15228/main/fix_CVE_2020_15228.py | python3 - your_repo/.github/workflows
如果此项目对你有所帮助,请给它一个 "star"。
我没有 add-path 的任何可用示例。到目前为止,它还没有被更新。
如果你告诉我期望的转换方式,我就可以添加它。谢谢。