Fork Camille
Docker et Python doivent être installés sur vos machines :
❗ Attention : on veut faire un fork du dépôt et pas juste le cloner, de sorte que chacun puisse faire toutes les manipulations. ❗
On commence par faire un fork du dépôt :
On clique sur le bouton indiqué sur l'image, puis on choisit de faire le fork dans son propre espace.
On obtient un dépôt similaire au dépôt original, mais dans ses propres dépôts git :
Avant de cloner ce dépôt, il est nécessaire d'activer les GitHub Actions sur celui-ci. Cela se fait en cliquant sur ce bouton :
On peut ensuite cloner ce dépôt comme d'habitude :
On récupère le lien vers le dépôt ici :
Puis dans une console :
mkdir info909
cd info909
git clone <lien du dépôt perso> .
Le but est ici de mettre en place un serveur local qui fera tourner l'application présente dans ce dépôt (une calculatrice web).
Pour que le serveur soit autorisé à récupérer ce qui est poussé sur le dépôt git, il faut qu'il ait un token d'accès GitHub
1️⃣ Sur github: Settings / Developer settings / Personal access tokens
2️⃣ Generate new token
❗ Attention ❗ Assurez-vous que le token créé possède les droits de lecture de package
3️⃣ Sélectionnez read:packages
Modifiez le fichier .env dans le répertoire automatisation
, où se trouve le script
Le fichier devrait ressembler à ça :
GITHUB_USER=<github username>
GITHUB_TOKEN=<github token>
À noter que le 'github username' doit être écrit en minuscules.
Dans le dossier automatisation
, on installe les librairies python nécessaires.
pip install -r requirements.txt
Puis on peut exécuter le script qui démarre le serveur de l'application (docker doit être lancé sur la machine au préalable). Attention, ce script va récupérer une image docker automatiquement construite à chaque push sur la branche main. Cela ne fonctionnera donc pas s'il n'y a eu aucun commit/pull request sur la branche principale après avoir fork le projet (une image n'a pas encore été construite).
python script.py
Lorque le script pull une image, il lance automatiquement un conteneur pour l'exécuter. La calculatrice est alors accessible en 127.0.0.1:8080.