mcpField
N
ns-gitlab-ci-generator

ns-gitlab-ci-generator

github.com/nextstage-brasilクラウド・DevOps0180 回インストール6 日前に更新
リポジトリ

ns-gitlab-ci-generator について

バックエンドとフロントエンドを含む SaaS プロジェクト向けに、`.gitlab-ci.yml` を作成・調整するスキルです。リポジトリの構成やテスト、ブランチ別のデプロイルールに合わせてテンプレートを適用します。

主な機能

  1. 01CI テンプレートのコピー
  2. 02E2E テストディレクトリの調整
  3. 03イメージとテストコマンドの適合
  4. 04ブランチ別デプロイルールの設定
  5. 05YAML とジョブ構成の確認

活用シーン

  1. 01SaaS リポジトリの GitLab CI 作成
  2. 02ブランチ別テストとデプロイの設定
  3. 03プロジェクト構成に合わせた CI 調整

インストール

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

$npx skills add https://github.com/nextstage-brasil/skills --skill ns-gitlab-ci-generator

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

同梱ファイルevals/evals.jsonreferences/templates/gitlab-ci.template.yml

詳細

GitLab CI ジェネレーター

バックエンドとフロントエンドの SaaS 構成向けに .gitlab-ci.yml を生成します。

セッションの開始

.nextstage-harness/rules/infra-rules.mdc、backend-tests-rules.mdc、e2e-tests-rules.mdc がある場合は読み込みます。docker-compose.yml を読みます。

使用する場面

  • .gitlab-ci.yml を作成または調整する
  • product_class が saas または intelligent_saas(バックエンドとフロントエンドが必須)
  • ブランチベースのテスト/ビルド/デプロイ

対象外

  • agent_runtime のみのパイプライン
  • テンプレートの契約範囲を超えるクラウドのプロビジョニング

入力

  • 対象ブランチ(最低限:develop、homolog、main)
  • E2E フォルダー名(testes-cypress、tests-e2e、または frontend/cypress)

ワークフロー

A — ベースラインをコピーする

references/templates/gitlab-ci.template.yml を .gitlab-ci.yml にコピーします。

パスはリポジトリ相対です(backend/、frontend/)。

B — 必須の調整
項目操作
E2E フォルダーchanges: とジョブの cd で製品フォルダーに合わせます
PHP イメージバックエンドの Dockerfile に合わせます
テストコマンドcomposer.json/package.json に合わせます
ロックファイルキャッシュキーで yarn.lock と package-lock.json のどちらを使うか合わせます
デプロイブランチmain/homolog/develop 以外の場合は正規表現を調整します
E2E を無効化する場合デプロイの needs から E2E ジョブを削除するか、RUN_REMOTE_E2E=false と記載します

別の製品の CI ファイルをコピーしないでください。このテンプレートのみを使用してください。

C — GitLab CI 変数

任意で docs/context/ci-cd-notes.md に次の内容を記載します。

  • ENV_BACKEND、ENV_FRONTEND、テスト用 DB 変数、RUN_REMOTE_E2E、GCP キー — 名前のみを記載し、シークレット値は記載しないでください
D — 検証

YAML をリントし、ジョブがリポジトリの構成に合っていることを確認します。

参照資料

ファイル使用場面
references/templates/gitlab-ci.template.ymlベースラインのパイプライン

関連スキル

  • ns-e2e-tests — E2E フォルダーの規則
  • ns-spec-driven references/e2e-test-task-generator.md — E2E の対象範囲を計画する

コメント