Create a webserver in C and CPP, with beautiful people
On essaye de créer une branche par feature et on merge (via pull request) une fois la feature finie.
Une pull request créer un espace "bac a sable" qui permet de tester l'integration de la branch avec le main sans risquer de casser le main.
Possibilité de creer des scripts pour tester automatiquement notre programme afin de se faciliter le travail de test en chaque pull.
Tout est gerable via l'interface graphique de github ou directement en ligne de commande (voir [[#Utils cmds]])
- On crée une branche pour la feature voulue
- Une fois la feature finie, on crée une pull request pour demander de merge avec le main
- Les autres membres de la team valide la pull request (apres avoir lu le code et fait des tests)
- On croise les doigts pour que tout ne soit pas cassé :..)
- Create and go to new branch:
git -b checkout <new-branch> - Setup new branch when push:
git push --set-upstream origin <branch> - Create new pull request:
gh pr create --title "Title of pull request" --body "Explain the pull request"
Comme toujours bien communiquer (même si en théorie les pulls requests nous empeche de faire trop de betises)
Si plusieurs personnes travaillent sur la meme feature a definir si:
- On cree des sous-branches
- On travaille en asychrone
- Inshallah
Definir si besoin de seulement une personne pour valider la pull request ou si il faut que Toute la team la valide.
Avant d'utilser les commandes gh il faut faire gh login pour se log à son compte github (c'est pas très compliqué promis)
- Soit avec la commande:
gh issue create --title "My new issue" --body "Here are more details." - Soit directement avec l'interface graphique de github (voir le liens dans liens utiles)
Il serait bien de definir un minimum d'information a mettre dans chaque issues comme par exemple:
- La personne concernee par le probleme
- l'entree qui a creer le probleme
- une description breve mais clair du probleme
- si possible le partie sur code concernee
- etc..