メインコンテンツにスキップ

GitHub Actionsワークフロー生成ツール

API reference

スタックとオプションから、そのままコミットできる GitHub Actions の CI ワークフロー(.github/workflows/*.yml)を生成します。言語(Node.js、Python、Go、Rust、PHP、Ruby、Java、.NET)、バージョンとOSのマトリクス、トリガーイベント(push / pull_request / schedule / workflow_dispatch)、lint/test/build のステップ、任意のデプロイジョブ、依存関係のキャッシュ、concurrency を選べます。すべてブラウザ内で動作します。

入力

Actions タブに表示されるワークフローの名前です。

マトリクスで使うランタイムのバージョンをカンマ区切りで入力します(例:Node 20, 22)。

トリガー

push 時にワークフローを実行するブランチを、カンマ区切りで入力します。

プルリクエストの送信先とするブランチです。

ジョブのステップ

マトリクスで使うランナーラベルをカンマ区切りで入力します(例:ubuntu-latest, macos-latest, windows-latest)。

空欄のままにすると、選択したスタックに適した既定のコマンドを使います。

その他

ワークフロー全体で使う環境変数です。シークレットは ${{ secrets.NAME }} で参照します。

出力

生成された .github/workflows/ci.yml
 
役に立ちましたか?

このツールを使う他の方法

REST API

curl -X POST https://api.iotools.cloud/v1/tool/github-actions-workflow-generator \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "workflowName": "CI",
    "stack": "node",
    "stackVersions": "20, 22",
    "packageManager": "npm",
    "triggerPush": "true",
    "pushBranches": "main",
    "triggerPR": "true",
    "pRBranches": "main",
    "triggerSchedule": "",
    "triggerDispatch": "true",
    "matrixOS": "ubuntu-latest",
    "stepLint": "",
    "stepTest": "true",
    "testCommand": "",
    "stepBuild": "",
    "stepDeploy": "",
    "enableCache": "true",
    "enableConcurrency": "true",
    "envVars": ""
  }'

ご自身のアカウントのキーに差し替えてください。ツールのフィールドがそのままリクエストボディになります——ラッパーはありません。

AIエージェントに依頼する

Use the IOTools `github-actions-workflow-generator` tool (GitHub Actions Workflow Generator) on this input:

YOUR_INPUT_HERE

IOTools MCPサーバーに接続された任意のエージェントにこれを貼り付け、入力内容を追加してください。

埋め込みウィジェット

<iframe
  src="https://iotools.cloud/embed/github-actions-workflow-generator/"
  width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
  title="GitHub Actionsワークフロー生成ツール — iotools.cloud"
  sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
  allow="clipboard-write"
  style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>

ご自身のページに貼り付けるだけ——無料、キー不要、リンクを掲載するだけです。

API/MCP 1回あたりの費用5クレジットから
クレジットが足りませんか?料金を見る

次の方法でも利用可能

ガイド

GitHub Actionsワークフロー生成ツールは、リポジトリにそのままコミットできる CI パイプラインを作成します。言語を選び、ビルドを起動するイベントを指定し、必要なステップをオンにするだけで、正しくインデントされた .github/workflows/ci.yml が数秒で出力され、コピーもダウンロードもできます。アカウントも CLI も不要で、YAML と格闘する必要もありません。

生成される内容

出力は完全な GitHub Actions ワークフローです。OS とランタイムバージョンのマトリクス上で動く build ジョブを含みます。スタックに合った公式のセットアップアクションを組み込み、選んだパッケージマネージャーで依存関係をインストールし、有効にしたステップ(lint、test、build)だけを追加します。任意の 2 つ目の deploy ジョブは、ビルドが成功した後に、1 つのブランチに限定して実行されます。

対応しているスタック:

  • Node.js — actions/setup-node、npm、yarn、pnpm に対応
  • Python — actions/setup-python、pip、Poetry、Pipenv に対応
  • Go — モジュールキャッシュ付きの actions/setup-go
  • Rust — dtolnay/rust-toolchain と Swatinem/rust-cache
  • PHP — shivammathur/setup-php
  • Ruby — bundler キャッシュ付きの ruby/setup-ruby
  • Java — actions/setup-java、Temurin/Zulu/Adopt/Microsoft/Corretto、Maven または Gradle
  • .NET — actions/setup-dotnet

使い方

  1. ワークフロー名(Actions タブに表示されます)を入力し、スタックを選びます。
  2. ビルドマトリクスのランタイムバージョンとオペレーティングシステムを入力します。各組み合わせが並列に実行されます。
  3. トリガーを選びます。push、pull_request(対象ブランチ付き)、cron のスケジュール、手動の workflow_dispatch のいずれか、または組み合わせです。
  4. lint / test / build のステップをオン・オフします。コマンド欄を空のままにすると、そのスタックに適した既定値が使われます。独自のコマンドを入力することもできます。
  5. 必要に応じて、ブランチに紐づくデプロイジョブを追加し、依存関係のキャッシュを有効にし、concurrency をオンにします。そうすると、新しい push が同じ ref で実行中の処理をキャンセルします。
  6. YAML をコピーするか ci.yml をダウンロードし、リポジトリの .github/workflows/ に配置します。

なぜビルドマトリクスを使うのか

マトリクスは、バージョンと OS の組み合わせごとにジョブを 1 回ずつ実行します。たとえば、Ubuntu と macOS の両方で Node 20 と 22 を同時に実行する、といった具合です。バージョンやプラットフォーム固有の不具合を早期に検出できます。fail-fast: false が設定されているので、失敗したセルが他のセルをキャンセルすることはなく、毎回の実行で全体像を確認できます。

concurrency は何をするのか

concurrency ブロックは、ワークフローと ref ごとに実行をグループ化し、新しいコミットが届いたときに、まだ進行中の実行をキャンセルします。これによりランナーの実行時間を節約でき、アクティブなブランチでは最新コミットの結果だけが意味を持つようになります。

入力内容は非公開ですか

はい。ワークフローはブラウザー内で、単純な文字列テンプレートによって完全に生成されます。何もアップロードされず、記録も、サーバーへの送信もされません。シークレットは環境変数の中で ${{ secrets.NAME }} と書けば安全に参照でき、生成ツールがその値を見ることはありません。

生成結果を編集できますか

もちろんです。生成されるファイルは通常の、標準に準拠したワークフローです。出発点として扱い、プロジェクトの成長に合わせてアクションのバージョンを更新したり、ジョブを追加したり、デプロイ用の認証情報を組み込んだりしてください。

github actionsci/cdworkflowyamlcontinuous integrationdevopspipeline

ツールが気に入りましたか?広告をなくしましょう。

1回のお支払いでアカウントから広告が完全になくなります。サブスクリプションも追跡もありません。