Commit et push du fichier exemple et des mises à jour du workflow
Dans cette étape, vous allez commiter vos changements et les pousser vers GitHub. Le fait de pousser ce commit déclenchera le workflow que nous avons défini grâce à la configuration on: [push].
- Assurez-vous d'être dans le répertoire du dépôt :
cd ~/project/github-actions-demo
- Vérifiez le statut de votre dépôt pour voir les fichiers non suivis (untracked files) :
git status
Vous devriez voir .github/workflows/ci.yml et index.js comme non suivis.
- Mettez en staging (stage) tous les changements :
git add .
- Commitez les changements avec un message descriptif :
git commit -m "Add CI workflow and index.js"
Exemple de sortie :
[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
- Poussez les changements vers le dépôt distant sur GitHub :
git push
Note sur l'authentification :
Lorsque vous exécutez git push, le WebIDE vous invitera automatiquement à vous authentifier. Suivez ces étapes détaillées :
- Une fenêtre contextuelle apparaîtra avec le message : "The extension 'GitHub' wants to sign in using GitHub." Cliquez sur Allow.
- Une nouvelle notification apparaîtra. Cliquez sur "Copy&Continue to GitHub", puis cliquez sur "Open" dans l'invite suivante.
- Connectez-vous à votre compte GitHub dans la fenêtre du navigateur qui s'ouvre, et entrez le code d'autorisation qui a été copié. Après avoir confirmé l'autorisation, la page se fermera automatiquement.
- Attendez quelques secondes, et vous verrez le terminal terminer avec succès l'opération de push.
Note sur la confidentialité : Le WebIDE demandera un accès complet à votre compte GitHub à des fins d'authentification. Vous n'avez pas à vous soucier des problèmes de confidentialité - la VM LabEx sera immédiatement détruite après avoir terminé le laboratoire actuel, et vos informations d'identification et d'autorisation ne seront pas conservées.
Ce processus d'authentification ne nécessite aucune configuration manuelle du nom d'utilisateur ou du Personal Access Token (Jeton d'Accès Personnel).
Exemple de sortie :
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
Ce push déclenche le workflow sur GitHub.