サンプルファイルとワークフローの更新をコミットしてプッシュする
このステップでは、変更をコミットし、GitHub にプッシュします。このコミットをプッシュすると、on: [push] の設定により、定義したワークフローがトリガーされます。
- リポジトリのディレクトリにいることを確認します:
cd ~/project/github-actions-demo
- リポジトリのステータスを確認し、追跡されていないファイルを確認します:
git status
.github/workflows/ci.yml と index.js が追跡されていない状態になっているはずです。
- すべての変更をステージングします:
git add .
- 説明的なメッセージを付けて変更をコミットします:
git commit -m "Add CI workflow and index.js"
出力例:
[main ... ] Add CI workflow and index.js
2 files changed, 14 insertions(+), 0 deletions(-)
create mode 100644 .github/workflows/ci.yml
create mode 100644 index.js
- 変更を 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: 6, done.
Counting objects: 100% (6/6), done.
Delta compression using up to 4 threads
Compressing objects: 100% (4/4), done.
Writing objects: 100% (4/4), 512 bytes | 512.00 KiB/s, done.
Total 4 (delta 1), reused 0 (delta 0), pack-reused 0
To https://github.com/your-username/github-actions-demo.git
1234567..abcdef1 main -> main
このプッシュにより、GitHub 上でワークフローがトリガーされます。