GitHub Actions ワークフロー生成
Node、Python、Go の確認用 YAML をブラウザー内で生成します。トリガー、OS とバージョンの行列、ジョブ、キャッシュ、成果物、同時実行を選択できます。デプロイは無効なプレースホルダーです。
使い方
使い方
- ランタイム、ブランチ、トリガー、OS/バージョン行列、CI ジョブを選びます。
- キャッシュ、同時実行、成果物パスを設定し、シークレット名のみ入力します。
- 生成して前提を確認し、YAML をコピー・保存します。バッジも任意でコピーできます。
ランタイム
Node は package-lock.json と選択した npm スクリプトが必要です。Python は requirements.txt と pyproject.toml が必要で、ruff、pytest、build をインストールします。Go は go.mod/go.sum が必要です。go build はコンパイルを確認しますが、成果物ディレクトリを作るとは限りません。依存関係を確認・固定し、出力のコマンドと成果物パスを調整してください。全 OS で Bash を使用します。cron は UTC と既定ブランチを使用し、遅延する場合があり、最短間隔は5分です。数字の POSIX フィールドのみ対応します。
確認と最小権限
ブラウザー内のみで動作し、リポジトリを読み込まず、Actions の実行、依存ファイルの検証、デプロイを行いません。タグは確認済みの固定リリースで、最新版の保証ではありません。GitHub.com のホスト型ランナー用です。.github/workflows/ に保存し、コミット前に確認してください。 コミット前に権限とジョブを確認してください。記録された狭い要件がない限り contents は読み取り専用にし、可能なら第三者 action を確認済みの完全なコミット SHA に固定し、デプロイ承認には保護環境を使います。
デプロイ(無効)
デプロイは false で無効化され、対象ブランチのプッシュ・手動実行に限定されます。有効にする前に SSH/クラウドの確認済みスクリプト、認証、保護された本番環境を設定してください。値ではなくシークレット名のみ入力してください。参照は無効なデプロイジョブだけに出力されます。プロバイダー、Docker/GHCR 公開、認証情報は設定しません。
よくある質問
あわせて知りたいこと
デプロイ用シークレット名のみ(任意)
デプロイは false で無効化され、対象ブランチのプッシュ・手動実行に限定されます。有効にする前に SSH/クラウドの確認済みスクリプト、認証、保護された本番環境を設定してください。値ではなくシークレット名のみ入力してください。参照は無効なデプロイジョブだけに出力されます。プロバイダー、Docker/GHCR 公開、認証情報は設定しません。
UTC cron(数字の5フィールド)
Node は package-lock.json と選択した npm スクリプトが必要です。Python は requirements.txt と pyproject.toml が必要で、ruff、pytest、build をインストールします。Go は go.mod/go.sum が必要です。go build はコンパイルを確認しますが、成果物ディレクトリを作るとは限りません。依存関係を確認・固定し、出力のコマンドと成果物パスを調整してください。全 OS で Bash を使用します。cron は UTC と既定ブランチを使用し、遅延する場合があり、最短間隔は5分です。数字の POSIX フィールドのみ対応します。