Formation GIT

Collaboration sur un projet open-source

Creative Commons “Attribution-Share Alike” license icon

Partie 3

Benoît Seignovert
2024-11-14
main
new_branch

commit

a9bcb5ff
af3ad665
1dd6bccd
6d3e2ad4
ffe399e5
e52c486b
80a77b42
903d401c
146d4ee5
050b86b4

tag

v1
v2

merge

init

checkout

(hash)

GIT workflow

(Partie 1)

Une forge logicielle est un système de gestion de rédaction, de partage et de maintenance collaborative de texte.

 

Bien que son usage premier soit pour le développement de logiciels, une forge peut aussi être utilisée pour la rédaction de documentation, de rapports ou présentation, ainsi que pour la réalisation de sites web.


C’est un environnement web constitué d’un ensemble d’outils, issus en particulier du génie logiciel, afin de faciliter le développement de codes sources, surtout lorsque la rédaction est collaborative ou distribuée.

Forge logicielle

(Partie 2)

Les objectifs de cette session

(1) Ajouter des collaborateurs sur un projet

(2) Ouvrir et fermer une Issue

(3) Soumettre et accepter une Merge Request

(4) Archiver un projet sur Software Heritage

Les outils de collaboration de

pour des projets open-source (mais pas que…)

🧑‍🏫 Gestion des membres

🪄 Les différents Roles

👀 Guest

🗞️ Reporter

⌨️ Developer

🛠️ Maintainer

🏡 Owner

🐛 Liste des Issues

🐛 Example d'issue

📝 Liste des Merge Requests*

* Pull requests sur Github

📝 Example de merge request

📝 Merge request différences

🍴 Fork d'un projet

🪨 Projet Milestones

🏷️ Publier une release

🏛️ Software Heritage

⚠️ Aucune suppression n'est possible sur Software Heritage ‼️

et toutes le archives sont publiques

Practice time !

🚧 👷 🏗️

Collaborer sur un projet

🤝

🧑‍🏫 Ajouter des collaborateurs

🐛 Ouvrir une issue

📝 Proposer une merge request

new branch name

Conclusions

Partie 3

Résumé

  • Ajouter des membres au projet
  • Faire un fork sur projet public
  • Ouvrir des issues
  • Soumettre des merges requests
  • Valider les merges requests
  • Fermer les issues

Prochaine session

Vendredi 15

Déployer des applications et des logiciels grâce à l'intégration continue

(13-14h)

Formation GIT - Collaboration sur un projet open-source

By Benoît Seignovert

Formation GIT - Collaboration sur un projet open-source

Nantes Université - Mois de la science ouverte 2024 - Formation GIT - Partie 3

  • 80