- définir des conventions (gitlab: fichiers README.md, CONTRIBUTING.md)
- définir des bornes (gitlab: milestone)
- faire le lien entre versions et tâches
- revoir les contributions avant de les accepter (gitlab: merge request)
2. Automatiser des opérations
- vérifier des sources avant de les soumettre (hooks pre-commit et pre-push)
- comprendre les limites des hooks clients et serveur
3. Produire et reproduire des résultats d'expériences automatiquement
- comprendre les principes généraux de l'intégration continue
- vérifier qu'une contribution satisfait des pré-requis
- transformer des données
- archiver ou publier les résultats produits
- notifier un ou des tiers
- mettre en place une intégration continue avec Docker
- provisionner de la puissance de calcul (cloud privé, cloud public)
- établir un cadre d'exécution (docker)
- relier les ressources au projet gitlab
4. Comment résoudre quelques problèmes qui sortent du quotidien
- travailler avec des patchs (commandes git cherry-pick et patch)
- scinder un projet (commande filter-ref)
- fusionner un autre projet dans l'actuel en conservant tout ou partie de son historique
- restaurer une révision qu'on pensait perdue
Prérequis Avoir des connaissances de base sur Git (gestion de l'historique), des connaissances de base en programmation sont un plus.
En option : L'installation d'un kit de développement logiciel pour plateforme Java, Python ou Ruby est fortement recommandée. L'utilisation de C/C++ est une alternative possible mais pas recommandée sur les ordinateurs équipés de Windows. L'installation de Docker est un plus.