mcpField
G
github-actions-workflow

github-actions-workflow

github.com/aj-geddesクラウド・DevOps373622 回インストール34 週間前に更新
リポジトリ

github-actions-workflow について

GitHubリポジトリ内のチェックやデリバリーを自動化するチーム向けのGitHub Actionsワークフロースキルです。CI、ビルド、セキュリティスキャン、デプロイ、リリースの例と実践指針を提供します。

主な機能

  1. 01継続的インテグレーションとテスト
  2. 02ビルドとデプロイの自動化
  3. 03セキュリティスキャンと分析
  4. 04依存関係更新とリリースワークフロー
  5. 05ワークフロー設定の実践指針

活用シーン

  1. 01pushやプルリクエストでのテスト実行
  2. 02アプリケーションビルドの自動化
  3. 03コードのセキュリティ問題の検査
  4. 04デプロイとリリースの管理

インストール

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

$npx skills add https://github.com/aj-geddes/useful-ai-prompts --skill github-actions-workflow

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

同梱ファイル

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

references/
automated-release-workflow.md
complete-cicd-workflow.md
docker-build-and-push.md
scripts/
validate-pipeline.sh
templates/
pipeline.yaml

詳細

GitHub Actions ワークフロー

目次

概要

GitHub リポジトリから直接、テスト、ビルド、セキュリティスキャン、デプロイのプロセスを自動化する、強力な GitHub Actions ワークフローを作成できます。

使用する場面

  • 継続的インテグレーションとテスト
  • ビルドの自動化
  • セキュリティスキャンと分析
  • 依存関係の更新
  • デプロイの自動化
  • リリース管理
  • コード品質のチェック

クイックスタート

最小限の実用的な例:

# .github/workflows/ci.yml
name: CI/CD Pipeline

on:
  push:
    branches: [main, develop]
  pull_request:
    branches: [main, develop]

env:
  REGISTRY: ghcr.io
  IMAGE_NAME: ${{ github.repository }}

jobs:
  test:
    runs-on: ubuntu-latest
    strategy:
      matrix:
        node-version: [16.x, 18.x, 20.x]
    steps:
      - uses: actions/checkout@v3

      - name: Setup Node ${{ matrix.node-version }}
        uses: actions/setup-node@v3
        with:
// ... (see reference guides for full implementation)

リファレンスガイド

references/ ディレクトリにある詳細な実装:

ガイド内容
完全な CI/CD ワークフロー完全な CI/CD ワークフロー
リリースの自動化ワークフローリリースの自動化ワークフロー
Docker のビルドとプッシュDocker のビルドとプッシュ

ベストプラクティス

✅ 推奨事項
  • 依存関係(npm、pip、Maven)にはキャッシュを使用します
  • マトリックス戦略でテストを並列実行します
  • 保護されたブランチでステータスチェックを必須にします
  • 環境シークレットと変数を使用します
  • if: で条件付きジョブを実装します
  • テストの前にリントとフォーマットを実行します
  • permissions で明示的な権限を設定します
  • 特定のハードウェアにはランナーラベルを使用します
  • ビルドを高速化するために Docker レイヤーをキャッシュします
❌ 禁止事項
  • シークレットをワークフローファイルに保存しないでください
  • 信頼できないコードをワークフローで実行しないでください
  • フォークからのプルリクエストで secrets.* を使用しないでください
  • 認証情報やトークンをハードコードしないでください
  • continue-on-error によるエラー処理を見落とさないでください
  • 過度に複雑なワークフローを作成しないでください
  • プルリクエストでのテストを省略しないでください

コメント