mcpField
G
github-workflows

github-workflows

github.com/d-o-hubクラウド・DevOps1336 回インストール今日更新
リポジトリ

github-workflows について

Rust プロジェクトの GitHub Actions ワークフローを設定、診断、最適化するスキルです。CI チェック、キャッシュ、障害対応、リリース手順を扱います。

主な機能

  1. 01Rust CI ワークフローの構成要素
  2. 02ビルドキャッシュ戦略
  3. 03ワークフロー障害の診断
  4. 04カバレッジ、セキュリティ、ベンチマーク
  5. 05リリースとバージョン管理の指針

活用シーン

  1. 01Rust リポジトリの CI/CD 設定
  2. 02GitHub Actions の失敗調査
  3. 03キャッシュによるビルド時間短縮
  4. 04マージ前の PR ステータスチェック確認

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/d-o-hub/rust-self-learning-memory --skill github-workflows

インストール後、Claude Code で/github-workflowsを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

advanced-features.md
caching-strategies.md
release-management.md
troubleshooting.md

詳細

GitHub ワークフロー

Rust プロジェクト向けに GitHub Actions ワークフローの診断、修正、最適化を行います。

クイックリファレンス

使用する場面

  • Rust プロジェクトの CI/CD を設定するとき
  • ワークフローの失敗をトラブルシューティングするとき
  • キャッシュを使ってビルド時間を最適化するとき
  • テスト、リンティング、リリースのベストプラクティスを徹底するとき

変更を加える前に

必ず最初に現在の状態を確認してください:

# Get repo info
gh repo view --json nameWithOwner,owner,name

# List existing workflows
gh workflow list

# Check recent runs
gh run list --limit 10

# View workflow files
ls -la .github/workflows/

Rust CI ワークフロー全体

次の内容を含む完全なワークフローテンプレートを参照してください:

  • チェックジョブ(フォーマット、clippy、check)
  • テストジョブ(ユニットテスト、統合テスト、ドキュメントテスト)
  • カバレッジジョブ(tarpaulin、codecov)
  • 監査ジョブ(セキュリティ、ライセンス)

キャッシュ戦略、トラブルシューティング、リリース管理については、リンク先のファイルを参照してください。

ワークフローの主要コンポーネント

ジョブ目的ツール
checkコード品質rustfmt、clippy、cargo check
test検証cargo test
coverageテスト指標cargo tarpaulin
auditセキュリティcargo audit、deny

よくあるパターン

  • キャッシュ:依存関係、target ディレクトリ、sccache
  • マトリックスビルド:複数の Rust バージョン、ターゲット
  • 条件付きジョブ:ドキュメントのみの変更ではスキップ
  • 品質ゲート:失敗時にマージをブロック

PR チェック紐付けのガードレール

  • 修正をプッシュした後、チェックが PR の head SHA に紐付いていることを検証します:
    • gh pr view --json statusCheckRollup,mergeStateStatus
    • gh run list --commit <head_sha>
  • 必須チェックのロールアップが空の場合は、ブロックされているものとして扱い、トリガーやパスの条件を調査してください。

コメント