mcpField
G
github-actions-catalog

github-actions-catalog

github.com/byte-me-labsクラウド・DevOps192 回インストール6 日前に更新
リポジトリ

github-actions-catalog について

github-actions-catalogは、CI/CDワークフローを管理する開発者向けに、GitHub Actionsの検索やバージョン確認を行うスキルです。週次更新のデータセットを使い、検索、一括チェック、アップグレードを支援します。

主な機能

  1. 01キーワード、トピック、言語で検索
  2. 02最新リリースバージョンの確認
  3. 03リポジトリ内のActionを一括チェック
  4. 04ワークフローのバージョン更新や固定
  5. 05Dependabot設定のガイダンス

活用シーン

  1. 01Actionの最新バージョンの確認
  2. 02デプロイやLint用Actionの検索
  3. 03ワークフロー全体のバージョン確認
  4. 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 以上のアクション)から即座に回答します。

コメント