クイックスタートより抜粋
GitHubは、カスタマイズして独自の継続的インテグレーションワークフローを作成できる、
事前設定されたワークフローテンプレートを提供します。
GitHubはコードを分析し、そのリポジトリで役に立つであろうCIテンプレートを提示します。
たとえばリポジトリにNode.jsのコードが含まれているなら、Node.jsプロジェクトのためのサジェッションが提示されます。
ワークフローテンプレートは、カスタムワークフローの構築の出発点として利用することも、そのまま利用することもできます。
追加したワークフロー例では、コードがブランチにプッシュされるたびに実行され、
GitHub Actions がリポジトリのコンテンツを処理できる方法が示されます。
ただし、これは GitHub Actions で可能なことの一部にすぎません。
・リポジトリには、さまざまなイベントに基づいてさまざまなジョブをトリガーする複数のワークフローを含めることができます。
・ワークフローを使用してソフトウェアテストアプリをインストールし、GitHub のランナーでコードを自動的にテストすることができます。
GitHub Actions は、アプリケーション開発プロセスのほぼすべての要素を自動化するのに役立ちます。
始める準備はできましたか?
GitHub Actions で次のステップに進む際に役立つ、以下のようなリソースを参照してください。
アクションからのシェル実行でPermission denied
⇒GitHub側に権限を追加する。
git update-index --chmod=+x ./.github/actions/hello-world-action/goodbye.sh
詳細は以下
https://docs.github.com/ja/actions/managing-workflow-runs/enabling-debug-logging
- オーナー権限 or 管理アクセス権が必要
ランナーの診断ロギングの有効化
ACTIONS_RUNNER_DEBUGをtrue
ステップのデバッグロギングの有効化
ACTIONS_STEP_DEBUGをtrue
GitHub CLIのインストール https://github.com/cli/cli#installation
コマンドリスト
# 最近のワークフロー実行一覧
gh run list
# 最大数を指定
gh run list --limit 5
# 指定されたワークフローの実行のみを返す
gh run list --workflow "GitHub Actions Demo"
gh run list -w "GitHub Actions Demo"
# 特定のワークフロー実行の詳細
gh run view 998035642
# 出力にジョブステップを含める
gh run view 998035642 --verbose
gh run view 998035642 -v
# 実行中の特定のジョブの詳細
gh run view --job 2982711726
gh run view -j 2982711726
# ジョブの完全なログ
gh run view --job 2982711726 --log
# ワークフローを実行(ワークフロー名だけでなくIDやファイル名でも可能)
gh workflow run "GitHub Actions Demo"
# ワークフローを無効可
gh workflow disable "GitHub Actions Demo"
# ワークフローを有効可
gh workflow enaable "GitHub Actions Demo"
#