Session 4
Cette issue est là pour discuter du contenu de la session 4 de la formation.
Nous avions discuté de :
- Besoins session 4 :
-
Introduction 00_00_introduction.qmd -
Gitlab 01_00_gitlab.qmd -
GLFM 01_01_gflm.qmd (Olivier) - Check lists
-
Releases 01_02_release.qmd (JBL) -
Templates d’issues 01_03_issue_template.qmd (Marine) -
Organisation en groupes et sous-groupes 01_04_groupe.qmd (Philippe ?) -
Gestion des issues : milestones, boards 01_05_planification.qmd (Olivier) -
Mettre des topics sur des projets 01_06_topic.qmd (Philippe ?) -
Organisation des projets 01_07_organisation_projets.qmd ? -
Pipelines 01_08_pipeline.qmd (Olivier) - Définitions CI/CD
- Variables d’intégration
- Illustrations (pour donner envie)
- Releases + artefacts + registry
- Pages
-
Use cases de runners "maison" 01_09_runner.qmd (JBL) -
Intégration à Mattermost 01_10_mattermost.qmd (JBL)
-
-
Git 02_00_git.qmd -
hooks (pré-push) 02_01_hook.qmd (JBL) -
alias (notamment pour les logs) 02_02_alias.qmd (Olivier) -
cherry-pick 02_03_cherry-pick.qmd (Olivier) -
rebase -i
02_04_rebase-i.qmd (JBL) -
bisect 02_05_bisect.qmd ?
-
-
Bonnes pratiques 03_00_bonnes_pratiques.qmd -
Expliquer le pourquoi des bonnes pratiques 03_01_pourquoi.qmd (Olivier) -
Présentation du processus de développement 03_02_processus.qmd (JBL) - …
- Revues de code
- …
-
Structurer son code - faire des onglets par langage 03_03_structuration.qmd - Utiliser des linters (Olivier)
- Une fonctionnalité/problème = une fonction (<20 lignes dans l’idéal) (JBL)
- Penser "réutilisation" (copier-coller > 2 fois => une fonction)
- Utiliser des paramètres
-
Pas de variables globales (JBL)
- Donner un exemple de code
-
Tester son code 03_04_test.qmd (Olivier) - Pourquoi tester
- Les différents types de tests
-
Utiliser des environnements virtuels 03_05_environnement_virtuel.qmd (JBL) -
Mettre sur git la version de ses dépendances 03_06_dependances.qmd (JBL) -
Documenter son code 03_07_documentation.qmd (Olivier) - Documenter les fonctions, modules…
- Documenter le projet
- Le README (et les autres fichiers recommandés - AUTHORS, CONTRIBUTING, LICENCE…)
-
-
Légal 04_00_ouverture.qmd -
Publier son code, contraintes à INRAE, recommandations de la DipSO 04_01_publication.qmd (Philippe ?) -
Utiliser GitLab pour choisir une licence 04_02_choix_licence_gitlab.qmd (JBL) -
Software Heritage 04_03_software_heritage.qmd (JBL)
-
-
Module de e-formation Oscar voir ici 04_04_oscar.qmd
-
Edited by Olivier Maury