github-actions-catalog について
github-actions-catalogは、CI/CDワークフローを管理する開発者向けに、GitHub Actionsの検索やバージョン確認を行うスキルです。週次更新のデータセットを使い、検索、一括チェック、アップグレードを支援します。
主な機能
- 01キーワード、トピック、言語で検索
- 02最新リリースバージョンの確認
- 03リポジトリ内のActionを一括チェック
- 04ワークフローのバージョン更新や固定
- 05Dependabot設定のガイダンス
活用シーン
- 01Actionの最新バージョンの確認
- 02デプロイやLint用Actionの検索
- 03ワークフロー全体のバージョン確認
- 04本番ワークフローでのActionのバージョン固定
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ byte-me-labs/ github-actions-catalog --skill github-actions-catalogインストール後、Claude Code で/github-actions-catalogを入力して読み込まれたか確認します。
同梱ファイルLICENSE
詳細
GitHub Actions カタログ
4,600 以上の GitHub Actions のカタログです。キーワード、トピック、言語で検索したり、最新リリースバージョンを調べたりして、CI/CD ワークフローをアップグレードできます。毎週更新されます。
使用するタイミング
- ユーザーが「actions/checkout の最新バージョンは?」と尋ねた場合
- ユーザーがアクションをアップグレードしたい、または特定のバージョンに固定したい場合
- ユーザーがリポジトリで使用されているすべてのアクションのバージョンをまとめて確認したい場合
- ユーザーがアクションを探している場合:「AWS へのデプロイ用の GitHub Action」
- ユーザーが「docker lint に適したアクションは?」または「XYZ に最適な TypeScript アクションは?」と尋ねた場合
- ユーザーが古くなっている可能性のあるアクションに言及した場合
現在のバージョン
4,600 以上の GitHub Actions(スター数 10 以上)の最新バージョンは、
完全な Marketplace 検証データセットを基にした
actions-versions.json で追跡されています。バージョンに関する質問に回答する前に、必ず最初にこのファイルを読み込んでください。毎週自動更新されます。
プレーンな JSON 形式のため、構造化クエリには jq、すばやい検索には grep を使用できます。
ワークフロー
1. 対象のアクションを調べる
ユーザーが特定のアクション(例:actions/setup-go)を指定した場合は、
まず actions-versions.json を読み込み、キャッシュされた最新バージョンを確認します。
# With jq (recommended):
jq -r '.actions[] | select(.action | test("setup-go")) |
"\(.action) → latest: \(.tag) (major: \(.major), released: \(.released))"' actions-versions.json
# Without jq — grep the compact JSON directly:
grep '"setup-go"' actions-versions.json
アクションがキャッシュにない場合は、ライブで取得します。
gh release view -R <owner>/<repo> --json tagName -q '.tagName'
2. 使用箇所を探す
grep -rn "uses: <owner>/<repo>@" .github/workflows/
3. 更新を適用する
各ワークフローファイル内の @<old-version> を @<new-major-version> に置き換え、
YAML が引き続き有効であることを確認します。
例
# 1. Query cached versions
jq -r '.actions[] | select(.action == "actions/setup-go")' actions-versions.json
# → {"action":"actions/setup-go","stars":1722,"major":"6","tag":"v6.5.0","released":"2026-06-24"}
# 2. Find usages
grep -rn "uses: actions/setup-go@" .github/workflows/
# → .github/workflows/ci.yml:15: uses: actions/setup-go@v5
# 3. Edit: v5 → v6
バージョン固定のリファレンス
| パターン | アップグレードの動作 | リスク |
|---|---|---|
@v4 | メジャーバージョン内で自動更新 | 中 — ほとんどの場合に安全 |
@v4.2.0 | 手動、マイナーバージョンまで固定 | 低 — リリースに固定 |
@11bd719... | 手動、コミット SHA | 最低 — サプライチェーン上安全 |
@main | 常に最先端 | 高 — 上流の変更で壊れる可能性あり |
推奨:開発/CI では @v4 形式を使用し、本番環境では SHA に固定してください。
スマート検索
Marketplace を閲覧せずに、キャッシュされたデータセットから適切なアクションを探します。
# Search by name + description (keyword in either field)
jq -r '.actions[] | select(.action + " " + .desc | test("lint"; "i")) |
"\(.action) ⭐\(.stars) \(.desc)"' actions-versions.json
# Search by topic tag
jq -r '.actions[] | select(.topics[]? | test("docker")) |
"\(.action) ⭐\(.stars)"' actions-versions.json
# Top 20 by stars
jq -r '.actions[:20][] | "\(.action) ⭐\(.stars) \(.desc)"' actions-versions.json
# Filter by language (TypeScript / Docker / Composite actions)
jq -r '.actions[] | select(.lang == "TypeScript") |
"\(.action) ⭐\(.stars)"' actions-versions.json | head -20
jq が使用できない場合は、コンパクトな JSON を直接 grep で検索します。
grep -i lint actions-versions.json
grep -i docker actions-versions.json
一括確認
リポジトリのワークフロー全体で使用されているすべてのアクションを確認するには、次のようにします。
grep -rohP 'uses:\s*\K[^@]+' .github/workflows/ | sort -u |
while read action; do
latest=$(jq -r --arg a "$action" '.actions[] | select(.action == $a) | .tag' actions-versions.json)
[[ -n "$latest" ]] && echo "$action → $latest" || echo "$action → N/A"
done
Dependabot — 継続的な自動化におすすめ
すべてのリポジトリに .github/dependabot.yml を追加することを強くおすすめします。Dependabot は、アクションの新しいバージョンがリリースされると自動的に PR を作成するため、手動で確認する必要はありません。
このスキルと Dependabot の違い
| このスキル | Dependabot | |
|---|---|---|
| 用途 | オンデマンドの検索/一括確認 | 継続的な自動更新 |
| トリガー | 会話で質問する | 新しいリリースの公開 |
| 出力 | 回答+インライン編集 | 自動 PR |
| 使用するタイミング | 「setup-go の最新バージョンは?」/「すべてのアクションをアップグレードして」 | 一度設定すれば、あとはおまかせ |
それぞれ解決する問題は異なります。両方を使ってください。
セットアップ
# .github/dependabot.yml
version: 2
updates:
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "weekly"
Dependabot のセットアップ後
- Dependabot は自動 PR により、アクションを最新の状態に保ちます。
- 「X の最新バージョンは?」など、すぐに回答が必要な場合、このスキルはキャッシュされた
actions-versions.json(4,600 以上のアクション)から即座に回答します。