git コマンドを使用してワークフローファイルをコミットしプッシュする
このステップでは、新しく作成したワークフローファイルをコミットし、GitHub にプッシュします。これにより、作成したワークフローがトリガーされます。
- リポジトリのディレクトリにいることを確認します。
cd ~/project/github-actions-demo
- リポジトリのステータスを確認し、未追跡のファイルを確認します。
git status
- 新しいファイルをステージングエリアに追加します。
git add .github/workflows/hello-world.yml
- わかりやすいメッセージを付けて変更をコミットします。
git commit -m "Add hello world workflow"
出力例:
[main ... ] Add hello world workflow
1 file changed, X insertions(+), X deletions(-)
create mode 100644 .github/workflows/hello-world.yml
- 変更を GitHub 上のリモートリポジトリにプッシュします。
git push
認証に関する注意:
git pushを実行すると、WebIDE が自動的に認証を求めます。以下の詳細な手順に従ってください。
- "The extension 'GitHub' wants to sign in using GitHub." というメッセージが表示されたポップアップが表示されたら、Allow をクリックします。
- 新しい通知が表示されます。"Copy&Continue to GitHub" をクリックし、次のプロンプトで "Open" をクリックします。
- 開いたブラウザウィンドウで GitHub アカウントにログインし、コピーされた認証コードを入力します。認証を確認した後、ページは自動的に閉じます。
- 数秒待つと、ターミナルでプッシュ操作が正常に完了したことが表示されます。
プライバシーに関する注意: WebIDE は認証目的で GitHub アカウントへのフルアクセスを要求します。プライバシーの懸念については心配する必要はありません。現在の実験(Lab)が完了すると、LabEx VM は直ちに破棄され、資格情報や認証情報は保持されません。
この認証プロセスでは、ユーザー名や Personal Access Token を手動で設定する必要はありません。
認証手順に従った後、以下のような出力が表示されます。
出力例:
Enumerating objects: X, done.
Counting objects: 100% (X/X), done.
Delta compression using up to 4 threads
Compressing objects: 100% (X/X), done.
Writing objects: 100% (X/X), XXX bytes | XXX.00 KiB/s, done.
Total X (delta X), reused X (delta X), pack-reused 0
To https://github.com/your-username/github-actions-demo.git
XXXXXXX..XXXXXXX main -> main
- Web ブラウザで GitHub 上のリポジトリにアクセスし、Actions タブに移動します。ここで、「Hello World Workflow」が実行中または完了しているのを確認できるはずです。
注意: コードをプッシュすると、リポジトリ内に複数のワークフローファイルがある場合、複数の Actions がトリガーされることがあります。左側のサイドバーでワークフロー名を確認するか、右側のワークフロー実行リストを使用して、目的のワークフロー実行を特定してください。
- ワークフローの実行をクリックして、詳細な実行ログを表示します。以下が表示されます。
- ワークフロー名: 上部に「Hello World Workflow」
- ジョブ名: 左側のサイドバーに「build」
- ステップの実行: 「build」ジョブをクリックして展開し、次に「Say Hello」ステップをクリックします。
- 出力: ログに
Hello, World! という出力が表示されているはずです。
これにより、ワークフローがどのように実行されたか、どのステップが正常に実行され、どのような出力が生成されたかについての完全なビューが得られます。これは、デバッグやワークフローの動作を理解する上で非常に役立ちます。