stenyan[.]dev

JAEN

GitHub Actions のバージョンをコミットSHAでピン留めする Agent Skill

AI Agent に GitHub Actions の Workflow を書かせるとよく古いバージョンの Action を指定したものを出力してくる。 uses: actions/checkout@v2 みたいに。 また、他人の GitHub Actions を作成したPRをレビューする際もよく「コミットハッシュで固定するといいよ」とコメント書くことがあるので、Skillを作ってみることにしました。

https://github.com/stefafafan/skills/blob/6ed0b32107c39c19271365763c6f7bd0d295847e/skills/pin-github-actions/SKILL.md

最新のタグを取得する方法

Skillの指示の中でも書いたのですが、以下のようなコマンドで最新のタグのコミットSHAとタグがわかるようなのでそうしました。

git ls-remote --tags --sort="v:refname" <REPO_URL> | tail -n 1

suzuki-shunsuke/pinact を使うのも良さそう

https://github.com/suzuki-shunsuke/pinact が非常に便利で、Skillsにも記載しようと思ったけど、Workflow書かせる時に pinact を入れさせるのもどうなんだろうと思ったのでやめておいた。

pinact普段から使っている人なら、Skillsに頼らずとも自分でコマンドを実行してくれそう。

参考資料