| name | github.actions-workflow.build |
| description | Github ActionsのWorkflow構築に関わるSKILL。守るべきセキュリティ上のプラクティスや、基本的なルールについて指示している。 `.github/**/*.yaml` の編集に際し、必ずロードする。 |
| license | MIT License |
| metadata | {"author":"@eaglesakura"} |
Github / Github Actions / ワークフロー構築
- Github Actionsのワークフロー構築する際に守るべきSKILL
Security / SHAによるアーティファクトバージョン固定
- Github Actionsで用いる外部ワークフローは、必ずSHAピン留を採用する
DO
jdx/mise-action@{sha} の使用を提案する
# {repo}@{version name} をコメントとして付与することで、エンジニアが容易に確認できるようにする
gh コマンドにより、実際にtagとして管理されているバージョンとSHAを取得する
- name: Setup mise
uses: jdx/mise-action@{sha}
gh api repos/jdx/mise-action/git/matching-refs/tags \
--jq '.[] | {tag: (.ref | sub("^refs/tags/"; "")), sha: .object.sha}'
gh api repos/jdx/mise-action/releases/latest --jq '.tag_name'
DO NOT
- name: Setup mise
uses: jdx/mise-action@v2