From 990d96709ff076a473349ceee62268227d6b1dfb Mon Sep 17 00:00:00 2001 From: Olivier Maury <Olivier.Maury@inrae.fr> Date: Mon, 22 Apr 2024 18:52:31 +0200 Subject: [PATCH 1/7] Ajout des fichiers de la session 4 --- 04_avance_bonnes_pratiques/00_00_introduction.md | 6 ++++++ 04_avance_bonnes_pratiques/01_00_gitlab.md | 0 04_avance_bonnes_pratiques/01_01_gflm.md | 0 04_avance_bonnes_pratiques/01_02_release.md | 0 04_avance_bonnes_pratiques/01_03_issue_template.md | 0 04_avance_bonnes_pratiques/01_04_groupe.md | 0 04_avance_bonnes_pratiques/01_05_planification.md | 0 04_avance_bonnes_pratiques/01_06_topic.md | 0 04_avance_bonnes_pratiques/01_07_pipeline.md | 0 04_avance_bonnes_pratiques/01_08_runner.md | 0 04_avance_bonnes_pratiques/01_10_mattermost.md | 0 04_avance_bonnes_pratiques/02_00_git.md | 0 04_avance_bonnes_pratiques/02_01_hook.md | 0 04_avance_bonnes_pratiques/02_02_alias.md | 0 04_avance_bonnes_pratiques/02_03_cherry-pick.md | 0 04_avance_bonnes_pratiques/02_04_rebase-i.md | 0 04_avance_bonnes_pratiques/02_05_bissect.md | 0 04_avance_bonnes_pratiques/03_00_bonnes_pratiques.md | 0 04_avance_bonnes_pratiques/03_01_pourquoi.md | 0 04_avance_bonnes_pratiques/03_02_processus.md | 0 04_avance_bonnes_pratiques/03_03_structuration.md | 0 04_avance_bonnes_pratiques/03_04_test.md | 0 04_avance_bonnes_pratiques/03_05_environnement_virtuel.md | 0 04_avance_bonnes_pratiques/03_06_dependances.md | 0 04_avance_bonnes_pratiques/03_07_documentation.md | 0 04_avance_bonnes_pratiques/04_00_ouverture.md | 0 04_avance_bonnes_pratiques/04_01_publication.md | 0 04_avance_bonnes_pratiques/04_02_choix_licence_gitlab.md | 0 04_avance_bonnes_pratiques/04_03_software_heritage.md | 0 04_avance_bonnes_pratiques/04_04_oscar.md | 0 public/index.html | 1 + 31 files changed, 7 insertions(+) create mode 100644 04_avance_bonnes_pratiques/00_00_introduction.md create mode 100644 04_avance_bonnes_pratiques/01_00_gitlab.md create mode 100644 04_avance_bonnes_pratiques/01_01_gflm.md create mode 100644 04_avance_bonnes_pratiques/01_02_release.md create mode 100644 04_avance_bonnes_pratiques/01_03_issue_template.md create mode 100644 04_avance_bonnes_pratiques/01_04_groupe.md create mode 100644 04_avance_bonnes_pratiques/01_05_planification.md create mode 100644 04_avance_bonnes_pratiques/01_06_topic.md create mode 100644 04_avance_bonnes_pratiques/01_07_pipeline.md create mode 100644 04_avance_bonnes_pratiques/01_08_runner.md create mode 100644 04_avance_bonnes_pratiques/01_10_mattermost.md create mode 100644 04_avance_bonnes_pratiques/02_00_git.md create mode 100644 04_avance_bonnes_pratiques/02_01_hook.md create mode 100644 04_avance_bonnes_pratiques/02_02_alias.md create mode 100644 04_avance_bonnes_pratiques/02_03_cherry-pick.md create mode 100644 04_avance_bonnes_pratiques/02_04_rebase-i.md create mode 100644 04_avance_bonnes_pratiques/02_05_bissect.md create mode 100644 04_avance_bonnes_pratiques/03_00_bonnes_pratiques.md create mode 100644 04_avance_bonnes_pratiques/03_01_pourquoi.md create mode 100644 04_avance_bonnes_pratiques/03_02_processus.md create mode 100644 04_avance_bonnes_pratiques/03_03_structuration.md create mode 100644 04_avance_bonnes_pratiques/03_04_test.md create mode 100644 04_avance_bonnes_pratiques/03_05_environnement_virtuel.md create mode 100644 04_avance_bonnes_pratiques/03_06_dependances.md create mode 100644 04_avance_bonnes_pratiques/03_07_documentation.md create mode 100644 04_avance_bonnes_pratiques/04_00_ouverture.md create mode 100644 04_avance_bonnes_pratiques/04_01_publication.md create mode 100644 04_avance_bonnes_pratiques/04_02_choix_licence_gitlab.md create mode 100644 04_avance_bonnes_pratiques/04_03_software_heritage.md create mode 100644 04_avance_bonnes_pratiques/04_04_oscar.md diff --git a/04_avance_bonnes_pratiques/00_00_introduction.md b/04_avance_bonnes_pratiques/00_00_introduction.md new file mode 100644 index 0000000..dfc8409 --- /dev/null +++ b/04_avance_bonnes_pratiques/00_00_introduction.md @@ -0,0 +1,6 @@ +# Session 4 : Git et GitLab avancés +### et bonnes pratiques + +* Fonctionnalités avancées +* Bonnes pratiques de développement +* Ouverture du code diff --git a/04_avance_bonnes_pratiques/01_00_gitlab.md b/04_avance_bonnes_pratiques/01_00_gitlab.md new file mode 100644 index 0000000..e69de29 diff --git a/04_avance_bonnes_pratiques/01_01_gflm.md b/04_avance_bonnes_pratiques/01_01_gflm.md new file mode 100644 index 0000000..e69de29 diff --git a/04_avance_bonnes_pratiques/01_02_release.md b/04_avance_bonnes_pratiques/01_02_release.md new file mode 100644 index 0000000..e69de29 diff --git a/04_avance_bonnes_pratiques/01_03_issue_template.md b/04_avance_bonnes_pratiques/01_03_issue_template.md new file mode 100644 index 0000000..e69de29 diff --git a/04_avance_bonnes_pratiques/01_04_groupe.md b/04_avance_bonnes_pratiques/01_04_groupe.md new file mode 100644 index 0000000..e69de29 diff --git a/04_avance_bonnes_pratiques/01_05_planification.md b/04_avance_bonnes_pratiques/01_05_planification.md new file mode 100644 index 0000000..e69de29 diff --git a/04_avance_bonnes_pratiques/01_06_topic.md b/04_avance_bonnes_pratiques/01_06_topic.md new file mode 100644 index 0000000..e69de29 diff --git a/04_avance_bonnes_pratiques/01_07_pipeline.md b/04_avance_bonnes_pratiques/01_07_pipeline.md new file mode 100644 index 0000000..e69de29 diff --git a/04_avance_bonnes_pratiques/01_08_runner.md b/04_avance_bonnes_pratiques/01_08_runner.md new file mode 100644 index 0000000..e69de29 diff --git a/04_avance_bonnes_pratiques/01_10_mattermost.md b/04_avance_bonnes_pratiques/01_10_mattermost.md new file mode 100644 index 0000000..e69de29 diff --git a/04_avance_bonnes_pratiques/02_00_git.md b/04_avance_bonnes_pratiques/02_00_git.md new file mode 100644 index 0000000..e69de29 diff --git a/04_avance_bonnes_pratiques/02_01_hook.md b/04_avance_bonnes_pratiques/02_01_hook.md new file mode 100644 index 0000000..e69de29 diff --git a/04_avance_bonnes_pratiques/02_02_alias.md b/04_avance_bonnes_pratiques/02_02_alias.md new file mode 100644 index 0000000..e69de29 diff --git a/04_avance_bonnes_pratiques/02_03_cherry-pick.md b/04_avance_bonnes_pratiques/02_03_cherry-pick.md new file mode 100644 index 0000000..e69de29 diff --git a/04_avance_bonnes_pratiques/02_04_rebase-i.md b/04_avance_bonnes_pratiques/02_04_rebase-i.md new file mode 100644 index 0000000..e69de29 diff --git a/04_avance_bonnes_pratiques/02_05_bissect.md b/04_avance_bonnes_pratiques/02_05_bissect.md new file mode 100644 index 0000000..e69de29 diff --git a/04_avance_bonnes_pratiques/03_00_bonnes_pratiques.md b/04_avance_bonnes_pratiques/03_00_bonnes_pratiques.md new file mode 100644 index 0000000..e69de29 diff --git a/04_avance_bonnes_pratiques/03_01_pourquoi.md b/04_avance_bonnes_pratiques/03_01_pourquoi.md new file mode 100644 index 0000000..e69de29 diff --git a/04_avance_bonnes_pratiques/03_02_processus.md b/04_avance_bonnes_pratiques/03_02_processus.md new file mode 100644 index 0000000..e69de29 diff --git a/04_avance_bonnes_pratiques/03_03_structuration.md b/04_avance_bonnes_pratiques/03_03_structuration.md new file mode 100644 index 0000000..e69de29 diff --git a/04_avance_bonnes_pratiques/03_04_test.md b/04_avance_bonnes_pratiques/03_04_test.md new file mode 100644 index 0000000..e69de29 diff --git a/04_avance_bonnes_pratiques/03_05_environnement_virtuel.md b/04_avance_bonnes_pratiques/03_05_environnement_virtuel.md new file mode 100644 index 0000000..e69de29 diff --git a/04_avance_bonnes_pratiques/03_06_dependances.md b/04_avance_bonnes_pratiques/03_06_dependances.md new file mode 100644 index 0000000..e69de29 diff --git a/04_avance_bonnes_pratiques/03_07_documentation.md b/04_avance_bonnes_pratiques/03_07_documentation.md new file mode 100644 index 0000000..e69de29 diff --git a/04_avance_bonnes_pratiques/04_00_ouverture.md b/04_avance_bonnes_pratiques/04_00_ouverture.md new file mode 100644 index 0000000..e69de29 diff --git a/04_avance_bonnes_pratiques/04_01_publication.md b/04_avance_bonnes_pratiques/04_01_publication.md new file mode 100644 index 0000000..e69de29 diff --git a/04_avance_bonnes_pratiques/04_02_choix_licence_gitlab.md b/04_avance_bonnes_pratiques/04_02_choix_licence_gitlab.md new file mode 100644 index 0000000..e69de29 diff --git a/04_avance_bonnes_pratiques/04_03_software_heritage.md b/04_avance_bonnes_pratiques/04_03_software_heritage.md new file mode 100644 index 0000000..e69de29 diff --git a/04_avance_bonnes_pratiques/04_04_oscar.md b/04_avance_bonnes_pratiques/04_04_oscar.md new file mode 100644 index 0000000..e69de29 diff --git a/public/index.html b/public/index.html index 12ea7b6..c5b290e 100644 --- a/public/index.html +++ b/public/index.html @@ -48,6 +48,7 @@ table img { <div><a href="01_initiation/">Session 1 : initiation Git</a></div> <div><a href="02_gitlab_depot_distant/">Session 2 : GitLab et dépôt distant</a></div> <div><a href="03_branches/">Session 3 : les branches</a></div> + <div><a href="04_avance_bonnes_pratiques/">Session 4 : GitLab et Git avancés et bonnes pratiques</a></div> </div> <div> -- GitLab From 60244127d378f392e9b0ac0672b3a19bd8e41d2c Mon Sep 17 00:00:00 2001 From: Olivier Maury <Olivier.Maury@inrae.fr> Date: Wed, 24 Apr 2024 16:34:18 +0200 Subject: [PATCH 2/7] Ajout des titres aux fichiers de la session 4 --- .gitignore | 1 + 04_avance_bonnes_pratiques/01_00_gitlab.md | 4 + 04_avance_bonnes_pratiques/01_01_gflm.md | 134 ++++++++++++++++++ 04_avance_bonnes_pratiques/01_02_release.md | 3 + .../01_03_issue_template.md | 3 + 04_avance_bonnes_pratiques/01_04_groupe.md | 3 + .../01_05_planification.md | 3 + 04_avance_bonnes_pratiques/01_06_topic.md | 3 + 04_avance_bonnes_pratiques/01_07_pipeline.md | 19 +++ 04_avance_bonnes_pratiques/01_08_runner.md | 3 + .../01_10_mattermost.md | 3 + 04_avance_bonnes_pratiques/02_00_git.md | 3 + 04_avance_bonnes_pratiques/02_01_hook.md | 5 + 04_avance_bonnes_pratiques/02_02_alias.md | 40 ++++++ .../02_03_cherry-pick.md | 7 + 04_avance_bonnes_pratiques/02_04_rebase-i.md | 5 + 04_avance_bonnes_pratiques/02_05_bisect.md | 5 + .../03_00_bonnes_pratiques.md | 3 + 04_avance_bonnes_pratiques/03_01_pourquoi.md | 3 + 04_avance_bonnes_pratiques/03_02_processus.md | 3 + .../03_03_structuration.md | 9 ++ 04_avance_bonnes_pratiques/03_04_test.md | 11 ++ .../03_05_environnement_virtuel.md | 3 + .../03_06_dependances.md | 3 + .../03_07_documentation.md | 19 +++ 04_avance_bonnes_pratiques/04_00_ouverture.md | 3 + .../04_01_publication.md | 3 + .../04_02_choix_licence_gitlab.md | 3 + .../04_03_software_heritage.md | 3 + 04_avance_bonnes_pratiques/04_04_oscar.md | 3 + .../{02_05_bissect.md => images/.keep} | 0 Makefile | 2 +- 32 files changed, 314 insertions(+), 1 deletion(-) create mode 100644 04_avance_bonnes_pratiques/02_05_bisect.md rename 04_avance_bonnes_pratiques/{02_05_bissect.md => images/.keep} (100%) diff --git a/.gitignore b/.gitignore index 45d5198..82bc9bf 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,6 @@ public/01_initiation/ public/02_gitlab_depot_distant/ public/03_branches/ +public/04_avance_bonnes_pratiques/ *.swp .vscode diff --git a/04_avance_bonnes_pratiques/01_00_gitlab.md b/04_avance_bonnes_pratiques/01_00_gitlab.md index e69de29..17cd7fc 100644 --- a/04_avance_bonnes_pratiques/01_00_gitlab.md +++ b/04_avance_bonnes_pratiques/01_00_gitlab.md @@ -0,0 +1,4 @@ +---slide--- + +# GitLab +## Autres fonctionnalités diff --git a/04_avance_bonnes_pratiques/01_01_gflm.md b/04_avance_bonnes_pratiques/01_01_gflm.md index e69de29..600da3a 100644 --- a/04_avance_bonnes_pratiques/01_01_gflm.md +++ b/04_avance_bonnes_pratiques/01_01_gflm.md @@ -0,0 +1,134 @@ +---slide--- + +# Syntaxe Mardown dans GitLab + +## Mardown ? + +Format texte pour écrire des documents structurés, mise en forme de caractères, liens, images, citations, listes... + +Utilisation pour : livres, articles, présentations (ce support de formation !), lettres, prises de notes. + +---vertical--- + +## dans GitLab + +Version enrichie de la syntaxe d'origine : *GitLab Flavored Markdown* : + +- spécification officielle de Markdown ([CommonMark](https://spec.commonmark.org/current/)) +- extensions de GitHub ([GFM](https://github.github.com/gfm/)) +- extensions spécifiques à GitLab + +---vertical--- + +Utilisable dans tous les textes saisies dans GitLab : + +- tickets +- demandes de fusion +- commentaires, revues de code +- jalons +- wiki +- fichiers du dépôt (extension `.md`) + +---vertical--- + +## Mardown de base + +---vertical--- + +Titre : + +```markdown +# Titre de chapitre + +## Titre de sous-chapitre +``` + +---vertical--- + +Paragraphes + +Pour créer un nouveau paragraphe, il faut simplement laisser une ligne vide entre deux portions de texte : + +```markdown +Premier paragraphe. + +Second paragraphe. +``` + +---vertical--- + +Liens + +```markdown +[ForgeMIA](https://forgemia.inra.fr/) +``` + +---vertical--- + +Style de texte + +```markdown +_italique_ +**gras** +**_gras/italique_** +~~barré~~ +``` + +---vertical--- + +Citation + +```markdown +> Ceci est une citation. +``` + +---vertical--- + +Liste non ordonnée + +```markdown +* Un élément +* Un autre élément + * Un élément enfant + * Un deuxième élément enfant +* Encore un +``` + +---vertical--- + +Liste ordonnée + +```markdown +1. Un élément +2. Un autre élément + 1. Un élément enfant + 2. Un deuxième élément enfant +3. Encore un +``` + +---vertical--- + +Image + +```markdown + +``` + +---vertical--- + +## Extension + +[Liste complète](https://docs.gitlab.com/ee/user/markdown.html) + +- couleur du texte +- texte barré +- emoji +- listes à cocher +- diagrammes et flux +- équations mathématiques +- tableaux, tableaux triables et filtrables +- notes de bas de page +- bloc de métadonnées (Jekill, Hugo, RMarkdown...) +- sommaire +- références GitLab +- différences de texte diff --git a/04_avance_bonnes_pratiques/01_02_release.md b/04_avance_bonnes_pratiques/01_02_release.md index e69de29..413a33c 100644 --- a/04_avance_bonnes_pratiques/01_02_release.md +++ b/04_avance_bonnes_pratiques/01_02_release.md @@ -0,0 +1,3 @@ +---slide--- + +# Release diff --git a/04_avance_bonnes_pratiques/01_03_issue_template.md b/04_avance_bonnes_pratiques/01_03_issue_template.md index e69de29..95aabd8 100644 --- a/04_avance_bonnes_pratiques/01_03_issue_template.md +++ b/04_avance_bonnes_pratiques/01_03_issue_template.md @@ -0,0 +1,3 @@ +---slide--- + +# Modèles de ticket diff --git a/04_avance_bonnes_pratiques/01_04_groupe.md b/04_avance_bonnes_pratiques/01_04_groupe.md index e69de29..763dd12 100644 --- a/04_avance_bonnes_pratiques/01_04_groupe.md +++ b/04_avance_bonnes_pratiques/01_04_groupe.md @@ -0,0 +1,3 @@ +---slide--- + +# Organisation en groupe et sous-groupe diff --git a/04_avance_bonnes_pratiques/01_05_planification.md b/04_avance_bonnes_pratiques/01_05_planification.md index e69de29..db5194f 100644 --- a/04_avance_bonnes_pratiques/01_05_planification.md +++ b/04_avance_bonnes_pratiques/01_05_planification.md @@ -0,0 +1,3 @@ +---slide--- + +# Gestion des tickets diff --git a/04_avance_bonnes_pratiques/01_06_topic.md b/04_avance_bonnes_pratiques/01_06_topic.md index e69de29..296e1a8 100644 --- a/04_avance_bonnes_pratiques/01_06_topic.md +++ b/04_avance_bonnes_pratiques/01_06_topic.md @@ -0,0 +1,3 @@ +---slide--- + +# Étiquetter un projet diff --git a/04_avance_bonnes_pratiques/01_07_pipeline.md b/04_avance_bonnes_pratiques/01_07_pipeline.md index e69de29..3bff4bb 100644 --- a/04_avance_bonnes_pratiques/01_07_pipeline.md +++ b/04_avance_bonnes_pratiques/01_07_pipeline.md @@ -0,0 +1,19 @@ +---slide--- + +# *Pipeline* + +Successions d'étapes dans l'intégration continue ou dans le déploiement continu. + +---vertical--- + +## Intégration continue + +Ensemble de pratiques utilisées en génie logiciel consistant à vérifier à chaque modification de code source que le résultat des modifications ne produit pas de régression dans l'application développée. + +Le principal but de cette pratique est de détecter les problèmes d'intégration au plus tôt lors du développement. De plus, elle permet d'automatiser l'exécution des suites de tests et de voir l'évolution du développement du logiciel. + +---vertical--- + +## Livraison continue + +Déploiement à chaque modification de code source du résultat de la construction du projet (publication du logiciel empaqueté, mise en ligne d'un site web...). diff --git a/04_avance_bonnes_pratiques/01_08_runner.md b/04_avance_bonnes_pratiques/01_08_runner.md index e69de29..fea5f1d 100644 --- a/04_avance_bonnes_pratiques/01_08_runner.md +++ b/04_avance_bonnes_pratiques/01_08_runner.md @@ -0,0 +1,3 @@ +---slide--- + +# Cas d'utilisation des *runners* maison diff --git a/04_avance_bonnes_pratiques/01_10_mattermost.md b/04_avance_bonnes_pratiques/01_10_mattermost.md index e69de29..f68d7e9 100644 --- a/04_avance_bonnes_pratiques/01_10_mattermost.md +++ b/04_avance_bonnes_pratiques/01_10_mattermost.md @@ -0,0 +1,3 @@ +---slide--- + +# Intégratiion à Mattermost diff --git a/04_avance_bonnes_pratiques/02_00_git.md b/04_avance_bonnes_pratiques/02_00_git.md index e69de29..d01b5c8 100644 --- a/04_avance_bonnes_pratiques/02_00_git.md +++ b/04_avance_bonnes_pratiques/02_00_git.md @@ -0,0 +1,3 @@ +---slide--- + +# Git : fonctionnalités particulières et astuces diff --git a/04_avance_bonnes_pratiques/02_01_hook.md b/04_avance_bonnes_pratiques/02_01_hook.md index e69de29..5f243f5 100644 --- a/04_avance_bonnes_pratiques/02_01_hook.md +++ b/04_avance_bonnes_pratiques/02_01_hook.md @@ -0,0 +1,5 @@ +---slide--- + +# Crochets Git + +Note: https://git-scm.com/book/fr/v2/Personnalisation-de-Git-Crochets-Git diff --git a/04_avance_bonnes_pratiques/02_02_alias.md b/04_avance_bonnes_pratiques/02_02_alias.md index e69de29..616f0d4 100644 --- a/04_avance_bonnes_pratiques/02_02_alias.md +++ b/04_avance_bonnes_pratiques/02_02_alias.md @@ -0,0 +1,40 @@ +---slide--- + +# Alias de commande + +Objet : rendre l'utilisation de Git plus simple, facile ou familier. + +---vertical--- + +**Exemple :** pour désindexer un fichier, on utilise la commande + +``` +git reset HEAD mon_fichier.txt +```. + +Configurer un alias avec + +``` +git config --global alias.unstage 'reset HEAD --' +``` + +permet d'utiliser la commande `git unstage mon_fichier.txt`. + +---vertical--- + +**Exemple :** mettre en forme l'affichage de l'historique : + +``` +git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit" +``` + +`git lg` affiche alors : + +``` +* 3595b95 - Suppression de la diapo de titre sur la gestion des branches en local. (il y a 7 mois) <Jean-Baptiste Louvet> +* b680a92 - Suppression de la partie pointeurs et HEAD. (il y a 7 mois) <Jean-Baptiste Louvet> +* 5d23760 - Ajout de titres et clarification dans les principes. (il y a 7 mois) <Jean-Baptiste Louvet> +* e50c200 - Amélioration de la formulation des mauvais cas d’utilisation (il y a 7 mois) <Jean-Baptiste Louvet> +``` + +Note: https://git-scm.com/book/fr/v2/Les-bases-de-Git-Les-alias-Git diff --git a/04_avance_bonnes_pratiques/02_03_cherry-pick.md b/04_avance_bonnes_pratiques/02_03_cherry-pick.md index e69de29..0a953ac 100644 --- a/04_avance_bonnes_pratiques/02_03_cherry-pick.md +++ b/04_avance_bonnes_pratiques/02_03_cherry-pick.md @@ -0,0 +1,7 @@ +---slide--- + +# `git cherry-pick` + +Appliquer les modifications introduites par certains commits existants sur la branche. + +Note: https://git-scm.com/docs/git-cherry-pick/fr diff --git a/04_avance_bonnes_pratiques/02_04_rebase-i.md b/04_avance_bonnes_pratiques/02_04_rebase-i.md index e69de29..c3480a0 100644 --- a/04_avance_bonnes_pratiques/02_04_rebase-i.md +++ b/04_avance_bonnes_pratiques/02_04_rebase-i.md @@ -0,0 +1,5 @@ +---slide--- + +# `git rebase --interactive` + +Note: https://git-scm.com/docs/git-rebase https://git-scm.com/book/fr/v2/Les-branches-avec-Git-Rebaser-Rebasing diff --git a/04_avance_bonnes_pratiques/02_05_bisect.md b/04_avance_bonnes_pratiques/02_05_bisect.md new file mode 100644 index 0000000..164ce10 --- /dev/null +++ b/04_avance_bonnes_pratiques/02_05_bisect.md @@ -0,0 +1,5 @@ +---slide--- + +# `git bisect` + +Note: https://git-scm.com/docs/git-bisect/fr diff --git a/04_avance_bonnes_pratiques/03_00_bonnes_pratiques.md b/04_avance_bonnes_pratiques/03_00_bonnes_pratiques.md index e69de29..21f5322 100644 --- a/04_avance_bonnes_pratiques/03_00_bonnes_pratiques.md +++ b/04_avance_bonnes_pratiques/03_00_bonnes_pratiques.md @@ -0,0 +1,3 @@ +---slide--- + +# Bonnes pratiques diff --git a/04_avance_bonnes_pratiques/03_01_pourquoi.md b/04_avance_bonnes_pratiques/03_01_pourquoi.md index e69de29..51e1b99 100644 --- a/04_avance_bonnes_pratiques/03_01_pourquoi.md +++ b/04_avance_bonnes_pratiques/03_01_pourquoi.md @@ -0,0 +1,3 @@ +---slide--- + +# Pourquoi suivre les bonnes pratiques ? diff --git a/04_avance_bonnes_pratiques/03_02_processus.md b/04_avance_bonnes_pratiques/03_02_processus.md index e69de29..34102e0 100644 --- a/04_avance_bonnes_pratiques/03_02_processus.md +++ b/04_avance_bonnes_pratiques/03_02_processus.md @@ -0,0 +1,3 @@ +---slide--- + +# Présentation d'un processus de développement diff --git a/04_avance_bonnes_pratiques/03_03_structuration.md b/04_avance_bonnes_pratiques/03_03_structuration.md index e69de29..640247e 100644 --- a/04_avance_bonnes_pratiques/03_03_structuration.md +++ b/04_avance_bonnes_pratiques/03_03_structuration.md @@ -0,0 +1,9 @@ +---slide--- + +# Structurer son code + +---vertical--- + +## Utiliser des analyseurs de code + +*linter* diff --git a/04_avance_bonnes_pratiques/03_04_test.md b/04_avance_bonnes_pratiques/03_04_test.md index e69de29..8fcc6dc 100644 --- a/04_avance_bonnes_pratiques/03_04_test.md +++ b/04_avance_bonnes_pratiques/03_04_test.md @@ -0,0 +1,11 @@ +---slide--- + +# Tester son code + +---vertical--- + +## Pourquoi tester + +---vertical--- + +## Les différents types de tests diff --git a/04_avance_bonnes_pratiques/03_05_environnement_virtuel.md b/04_avance_bonnes_pratiques/03_05_environnement_virtuel.md index e69de29..102721e 100644 --- a/04_avance_bonnes_pratiques/03_05_environnement_virtuel.md +++ b/04_avance_bonnes_pratiques/03_05_environnement_virtuel.md @@ -0,0 +1,3 @@ +---slide--- + +# Utiliser des environnements virtuels diff --git a/04_avance_bonnes_pratiques/03_06_dependances.md b/04_avance_bonnes_pratiques/03_06_dependances.md index e69de29..6e54939 100644 --- a/04_avance_bonnes_pratiques/03_06_dependances.md +++ b/04_avance_bonnes_pratiques/03_06_dependances.md @@ -0,0 +1,3 @@ +---slide--- + +# Gérer ses dépendances dans Git diff --git a/04_avance_bonnes_pratiques/03_07_documentation.md b/04_avance_bonnes_pratiques/03_07_documentation.md index e69de29..becbda9 100644 --- a/04_avance_bonnes_pratiques/03_07_documentation.md +++ b/04_avance_bonnes_pratiques/03_07_documentation.md @@ -0,0 +1,19 @@ +---slide--- + +# Documenter son code + +---vertical--- + +## Documenter les fonctions, modules... + +---vertical--- + +## Documnenter son projet + +---vertical--- + +### Fichier README et autres fichiers recommandés + +Point d'entrée par convention pour se renseigner sur un projet. + +AUTHORS, CONTRIBUTING, LICENCE… diff --git a/04_avance_bonnes_pratiques/04_00_ouverture.md b/04_avance_bonnes_pratiques/04_00_ouverture.md index e69de29..5228de1 100644 --- a/04_avance_bonnes_pratiques/04_00_ouverture.md +++ b/04_avance_bonnes_pratiques/04_00_ouverture.md @@ -0,0 +1,3 @@ +---slide--- + +# Licence et ouverture du code diff --git a/04_avance_bonnes_pratiques/04_01_publication.md b/04_avance_bonnes_pratiques/04_01_publication.md index e69de29..af5f17f 100644 --- a/04_avance_bonnes_pratiques/04_01_publication.md +++ b/04_avance_bonnes_pratiques/04_01_publication.md @@ -0,0 +1,3 @@ +---slide--- + +# Publier son code diff --git a/04_avance_bonnes_pratiques/04_02_choix_licence_gitlab.md b/04_avance_bonnes_pratiques/04_02_choix_licence_gitlab.md index e69de29..bacd60a 100644 --- a/04_avance_bonnes_pratiques/04_02_choix_licence_gitlab.md +++ b/04_avance_bonnes_pratiques/04_02_choix_licence_gitlab.md @@ -0,0 +1,3 @@ +---slide--- + +# Utiliser GitLab pour choisir une licence diff --git a/04_avance_bonnes_pratiques/04_03_software_heritage.md b/04_avance_bonnes_pratiques/04_03_software_heritage.md index e69de29..fb40889 100644 --- a/04_avance_bonnes_pratiques/04_03_software_heritage.md +++ b/04_avance_bonnes_pratiques/04_03_software_heritage.md @@ -0,0 +1,3 @@ +---slide--- + +# Software Heritage diff --git a/04_avance_bonnes_pratiques/04_04_oscar.md b/04_avance_bonnes_pratiques/04_04_oscar.md index e69de29..60c7b07 100644 --- a/04_avance_bonnes_pratiques/04_04_oscar.md +++ b/04_avance_bonnes_pratiques/04_04_oscar.md @@ -0,0 +1,3 @@ +---slide--- + +# Module de formation Oscar diff --git a/04_avance_bonnes_pratiques/02_05_bissect.md b/04_avance_bonnes_pratiques/images/.keep similarity index 100% rename from 04_avance_bonnes_pratiques/02_05_bissect.md rename to 04_avance_bonnes_pratiques/images/.keep diff --git a/Makefile b/Makefile index b6fe37a..f1f7085 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,7 @@ SHELL := /bin/bash BUILD_DIR := public -SESSIONS := 01_initiation 02_gitlab_depot_distant 03_branches +SESSIONS := 01_initiation 02_gitlab_depot_distant 03_branches 04_avance_bonnes_pratiques SESSION_DIRS := $(SESSIONS:%=$(BUILD_DIR)/%) INDEXES := $(SESSIONS:%=$(BUILD_DIR)/%/index.html) SLIDES := $(SESSIONS:%=$(BUILD_DIR)/%/slides.md) -- GitLab From 1d042487731456144dd7a5f7fd3bca5f7f06aef2 Mon Sep 17 00:00:00 2001 From: Olivier Maury <Olivier.Maury@inrae.fr> Date: Fri, 26 Apr 2024 16:56:39 +0200 Subject: [PATCH 3/7] Quelques diapos en plus pour la session 4 --- 04_avance_bonnes_pratiques/01_01_gflm.md | 22 ++--- .../01_05_planification.md | 88 +++++++++++++++++++ Makefile | 3 + public/index.html | 3 +- 4 files changed, 105 insertions(+), 11 deletions(-) diff --git a/04_avance_bonnes_pratiques/01_01_gflm.md b/04_avance_bonnes_pratiques/01_01_gflm.md index 600da3a..ce1e00e 100644 --- a/04_avance_bonnes_pratiques/01_01_gflm.md +++ b/04_avance_bonnes_pratiques/01_01_gflm.md @@ -2,6 +2,8 @@ # Syntaxe Mardown dans GitLab +---vertical--- + ## Mardown ? Format texte pour écrire des documents structurés, mise en forme de caractères, liens, images, citations, listes... @@ -10,7 +12,7 @@ Utilisation pour : livres, articles, présentations (ce support de formation !), ---vertical--- -## dans GitLab +## Markdown dans GitLab Version enrichie de la syntaxe d'origine : *GitLab Flavored Markdown* : @@ -20,7 +22,7 @@ Version enrichie de la syntaxe d'origine : *GitLab Flavored Markdown* : ---vertical--- -Utilisable dans tous les textes saisies dans GitLab : +## Utilisable dans... - tickets - demandes de fusion @@ -35,7 +37,7 @@ Utilisable dans tous les textes saisies dans GitLab : ---vertical--- -Titre : +### Titre ```markdown # Titre de chapitre @@ -45,7 +47,7 @@ Titre : ---vertical--- -Paragraphes +### Paragraphes Pour créer un nouveau paragraphe, il faut simplement laisser une ligne vide entre deux portions de texte : @@ -57,7 +59,7 @@ Second paragraphe. ---vertical--- -Liens +### Liens ```markdown [ForgeMIA](https://forgemia.inra.fr/) @@ -65,7 +67,7 @@ Liens ---vertical--- -Style de texte +### Styles de texte ```markdown _italique_ @@ -76,7 +78,7 @@ _italique_ ---vertical--- -Citation +### Citation ```markdown > Ceci est une citation. @@ -84,7 +86,7 @@ Citation ---vertical--- -Liste non ordonnée +### Liste non ordonnée ```markdown * Un élément @@ -96,7 +98,7 @@ Liste non ordonnée ---vertical--- -Liste ordonnée +### Liste ordonnée ```markdown 1. Un élément @@ -108,7 +110,7 @@ Liste ordonnée ---vertical--- -Image +### Image ```markdown  diff --git a/04_avance_bonnes_pratiques/01_05_planification.md b/04_avance_bonnes_pratiques/01_05_planification.md index db5194f..a8be854 100644 --- a/04_avance_bonnes_pratiques/01_05_planification.md +++ b/04_avance_bonnes_pratiques/01_05_planification.md @@ -1,3 +1,91 @@ ---slide--- # Gestion des tickets +## Liste des tickets +## Jalons +## Tableau de tickets + +---vertical--- + +## Liste des tickets + +Dans un projet ou un groupe de projets. + +*Plan* > *Issues* + +---vertical--- + +## Jalons + +Dans un projet ou un groupe de projets. + +*Plan* > *Milestones* + + +---vertical--- + +Dans un projet ou un groupe de projets. + +## Tableau de tickets + +Dans un projet ou un groupe de projets. + +*Plan* > *Issue boards* + +2 listes verticales par défaut : *Open*, *Closed* + +---vertical--- + +### Modifier le tableau + +Dans un projet ou un groupe de projets. + +- Masquer les listes *Open*, *Closed* +- Ajouter des listes pour les tickets ayant des *labels*. + +On peut réordonner ou réduire les listes. + +On peut créer un ticket directement dans une liste. + +---vertical--- + +### Créer un nouveau tableau + +Uniquement dans un projet. + +Possibilité créer d'autres tableaux. + +---vertical--- + +### Filtrer un tableau + +Pour limiter à un ou plusieurs : +- responsable de ticket +- *label* +- auteur du ticket +- *milestone* +- *release* +- type (Incident, Ticket) + +---vertical--- + +### Exemples de tableaux + +- *Open*, label *En cours*, label *Rejeté*, *Closed* + +---vertical--- + +### Application pour un jalon + +- créer 2 *labels* : En cours, Rejeté +- ajouter un filtre sur `Milestone = %v1.0.0` + +---vertical--- + +### Application pour carnet de produit Scrum + +- créer 4 *labels* : Bac à sable, Bac à glace, Bac de culture, Bac de départ +- créer un tableau en n'affichant pas les tickets fermés, avec 4 listes pour les 4 *labels* +- ajouter un filtre sur `Milestone = None` + +=> Permet de glisser-déposer les tickets dans les bacs (plus rapide que de modifier les tickets) diff --git a/Makefile b/Makefile index f1f7085..7430cd1 100644 --- a/Makefile +++ b/Makefile @@ -34,3 +34,6 @@ public/02_gitlab_depot_distant/index.html:: public/03_branches/index.html:: sed -i -e "s/SLIDESHOW_TITLE/Session 3 : les branches/g" $@ + +public/04_avance_bonnes_pratiques/index.html:: + sed -i -e "s/SLIDESHOW_TITLE/Session 4 : GitLab et Git avancés et bonnes pratiques/g" $@ diff --git a/public/index.html b/public/index.html index c5b290e..aa3a5f1 100644 --- a/public/index.html +++ b/public/index.html @@ -1,7 +1,8 @@ <!DOCTYPE html> -<html> +<html lang="fr"> <head> <meta charset="utf-8"> +<title>Formation Git & Gitlab</title> <style> .flex-container { display: flex; -- GitLab From 872156eab45ab425c805173dfa8655dc3aa9cdba Mon Sep 17 00:00:00 2001 From: Olivier Maury <Olivier.Maury@inrae.fr> Date: Wed, 22 May 2024 09:30:31 +0200 Subject: [PATCH 4/7] =?UTF-8?q?Pr=C3=A9cisions=20sur=20la=20gestion=20des?= =?UTF-8?q?=20tickets=20pour=20la=20session=204?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../01_05_planification.md | 25 +++++++++++++++---- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/04_avance_bonnes_pratiques/01_05_planification.md b/04_avance_bonnes_pratiques/01_05_planification.md index a8be854..2fe6f3f 100644 --- a/04_avance_bonnes_pratiques/01_05_planification.md +++ b/04_avance_bonnes_pratiques/01_05_planification.md @@ -1,9 +1,11 @@ ---slide--- # Gestion des tickets -## Liste des tickets -## Jalons -## Tableau de tickets +## Dans un projet ou un groupe +### Liste des tickets +### Jalons +### Tableau de tickets +## Ses tickets ---vertical--- @@ -13,6 +15,8 @@ Dans un projet ou un groupe de projets. *Plan* > *Issues* +Et le raccourci pour ses propres tickets. + ---vertical--- ## Jalons @@ -24,8 +28,6 @@ Dans un projet ou un groupe de projets. ---vertical--- -Dans un projet ou un groupe de projets. - ## Tableau de tickets Dans un projet ou un groupe de projets. @@ -89,3 +91,16 @@ Pour limiter à un ou plusieurs : - ajouter un filtre sur `Milestone = None` => Permet de glisser-déposer les tickets dans les bacs (plus rapide que de modifier les tickets) + +---vertical--- + +## Ses tickets + +Raccourci vers le tableau des tickets avec tous les tickets auxquels on est affectés : pour avoir l'ensemble des tâches à accomplir. + +Tri par : +- date de dernière mise à jour +- priorité +- ... + +=> La forge devient le lieu unique de sa gestion des tâches. -- GitLab From 8ac78d8fdd3f8e6eccf67a5218b03d206886d16f Mon Sep 17 00:00:00 2001 From: Olivier Maury <Olivier.Maury@inrae.fr> Date: Wed, 22 May 2024 15:55:02 +0200 Subject: [PATCH 5/7] Passage sous Quarto --- .gitignore | 4 ++ 04_avance_bonnes_pratiques/.gitignore | 1 + ...introduction.md => 00_00_introduction.qmd} | 3 -- 04_avance_bonnes_pratiques/01_00_gitlab.md | 4 -- 04_avance_bonnes_pratiques/01_00_gitlab.qmd | 1 + .../{01_01_gflm.md => 01_01_gflm.qmd} | 32 +++++--------- 04_avance_bonnes_pratiques/01_02_release.md | 3 -- 04_avance_bonnes_pratiques/01_02_release.qmd | 1 + ...e_template.md => 01_03_issue_template.qmd} | 2 - .../{01_04_groupe.md => 01_04_groupe.qmd} | 2 - ...anification.md => 01_05_planification.qmd} | 34 ++++++-------- .../{01_06_topic.md => 01_06_topic.qmd} | 2 - .../{01_07_pipeline.md => 01_07_pipeline.qmd} | 6 --- .../{01_08_runner.md => 01_08_runner.qmd} | 2 - ..._10_mattermost.md => 01_10_mattermost.qmd} | 2 - .../{02_00_git.md => 02_00_git.qmd} | 2 - 04_avance_bonnes_pratiques/02_01_hook.md | 5 --- 04_avance_bonnes_pratiques/02_01_hook.qmd | 5 +++ .../{02_02_alias.md => 02_02_alias.qmd} | 18 +++++--- ...3_cherry-pick.md => 02_03_cherry-pick.qmd} | 6 +-- 04_avance_bonnes_pratiques/02_04_rebase-i.md | 5 --- 04_avance_bonnes_pratiques/02_04_rebase-i.qmd | 5 +++ 04_avance_bonnes_pratiques/02_05_bisect.md | 5 --- 04_avance_bonnes_pratiques/02_05_bisect.qmd | 5 +++ ...ratiques.md => 03_00_bonnes_pratiques.qmd} | 2 - .../{03_01_pourquoi.md => 03_01_pourquoi.qmd} | 2 - ...03_02_processus.md => 03_02_processus.qmd} | 2 - ...ructuration.md => 03_03_structuration.qmd} | 4 -- .../{03_04_test.md => 03_04_test.qmd} | 6 --- ...uel.md => 03_05_environnement_virtuel.qmd} | 2 - .../03_06_dependances.md | 3 -- .../03_06_dependances.qmd | 1 + ...cumentation.md => 03_07_documentation.qmd} | 8 +--- ...04_00_ouverture.md => 04_00_ouverture.qmd} | 2 - ...1_publication.md => 04_01_publication.qmd} | 2 - ...tlab.md => 04_02_choix_licence_gitlab.qmd} | 2 - ...eritage.md => 04_03_software_heritage.qmd} | 2 - 04_avance_bonnes_pratiques/04_04_oscar.md | 3 -- 04_avance_bonnes_pratiques/04_04_oscar.qmd | 9 ++++ 04_avance_bonnes_pratiques/index.qmd | 44 +++++++++++++++++++ 40 files changed, 114 insertions(+), 135 deletions(-) create mode 100644 04_avance_bonnes_pratiques/.gitignore rename 04_avance_bonnes_pratiques/{00_00_introduction.md => 00_00_introduction.qmd} (58%) delete mode 100644 04_avance_bonnes_pratiques/01_00_gitlab.md create mode 100644 04_avance_bonnes_pratiques/01_00_gitlab.qmd rename 04_avance_bonnes_pratiques/{01_01_gflm.md => 01_01_gflm.qmd} (88%) delete mode 100644 04_avance_bonnes_pratiques/01_02_release.md create mode 100644 04_avance_bonnes_pratiques/01_02_release.qmd rename 04_avance_bonnes_pratiques/{01_03_issue_template.md => 01_03_issue_template.qmd} (61%) rename 04_avance_bonnes_pratiques/{01_04_groupe.md => 01_04_groupe.qmd} (75%) rename 04_avance_bonnes_pratiques/{01_05_planification.md => 01_05_planification.qmd} (86%) rename 04_avance_bonnes_pratiques/{01_06_topic.md => 01_06_topic.qmd} (64%) rename 04_avance_bonnes_pratiques/{01_07_pipeline.md => 01_07_pipeline.qmd} (94%) rename 04_avance_bonnes_pratiques/{01_08_runner.md => 01_08_runner.qmd} (75%) rename 04_avance_bonnes_pratiques/{01_10_mattermost.md => 01_10_mattermost.qmd} (69%) rename 04_avance_bonnes_pratiques/{02_00_git.md => 02_00_git.qmd} (79%) delete mode 100644 04_avance_bonnes_pratiques/02_01_hook.md create mode 100644 04_avance_bonnes_pratiques/02_01_hook.qmd rename 04_avance_bonnes_pratiques/{02_02_alias.md => 02_02_alias.qmd} (84%) rename 04_avance_bonnes_pratiques/{02_03_cherry-pick.md => 02_03_cherry-pick.qmd} (63%) delete mode 100644 04_avance_bonnes_pratiques/02_04_rebase-i.md create mode 100644 04_avance_bonnes_pratiques/02_04_rebase-i.qmd delete mode 100644 04_avance_bonnes_pratiques/02_05_bisect.md create mode 100644 04_avance_bonnes_pratiques/02_05_bisect.qmd rename 04_avance_bonnes_pratiques/{03_00_bonnes_pratiques.md => 03_00_bonnes_pratiques.qmd} (59%) rename 04_avance_bonnes_pratiques/{03_01_pourquoi.md => 03_01_pourquoi.qmd} (75%) rename 04_avance_bonnes_pratiques/{03_02_processus.md => 03_02_processus.qmd} (79%) rename 04_avance_bonnes_pratiques/{03_03_structuration.md => 03_03_structuration.qmd} (70%) rename 04_avance_bonnes_pratiques/{03_04_test.md => 03_04_test.qmd} (61%) rename 04_avance_bonnes_pratiques/{03_05_environnement_virtuel.md => 03_05_environnement_virtuel.qmd} (75%) delete mode 100644 04_avance_bonnes_pratiques/03_06_dependances.md create mode 100644 04_avance_bonnes_pratiques/03_06_dependances.qmd rename 04_avance_bonnes_pratiques/{03_07_documentation.md => 03_07_documentation.qmd} (80%) rename 04_avance_bonnes_pratiques/{04_00_ouverture.md => 04_00_ouverture.qmd} (70%) rename 04_avance_bonnes_pratiques/{04_01_publication.md => 04_01_publication.qmd} (59%) rename 04_avance_bonnes_pratiques/{04_02_choix_licence_gitlab.md => 04_02_choix_licence_gitlab.qmd} (76%) rename 04_avance_bonnes_pratiques/{04_03_software_heritage.md => 04_03_software_heritage.qmd} (60%) delete mode 100644 04_avance_bonnes_pratiques/04_04_oscar.md create mode 100644 04_avance_bonnes_pratiques/04_04_oscar.qmd create mode 100644 04_avance_bonnes_pratiques/index.qmd diff --git a/.gitignore b/.gitignore index 82bc9bf..cb32fac 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,10 @@ +*_files/ public/01_initiation/ public/02_gitlab_depot_distant/ public/03_branches/ public/04_avance_bonnes_pratiques/ +.Rhistory +*.Rproj +.Rproj.user *.swp .vscode diff --git a/04_avance_bonnes_pratiques/.gitignore b/04_avance_bonnes_pratiques/.gitignore new file mode 100644 index 0000000..2d19fc7 --- /dev/null +++ b/04_avance_bonnes_pratiques/.gitignore @@ -0,0 +1 @@ +*.html diff --git a/04_avance_bonnes_pratiques/00_00_introduction.md b/04_avance_bonnes_pratiques/00_00_introduction.qmd similarity index 58% rename from 04_avance_bonnes_pratiques/00_00_introduction.md rename to 04_avance_bonnes_pratiques/00_00_introduction.qmd index dfc8409..fa9b535 100644 --- a/04_avance_bonnes_pratiques/00_00_introduction.md +++ b/04_avance_bonnes_pratiques/00_00_introduction.qmd @@ -1,6 +1,3 @@ -# Session 4 : Git et GitLab avancés -### et bonnes pratiques - * Fonctionnalités avancées * Bonnes pratiques de développement * Ouverture du code diff --git a/04_avance_bonnes_pratiques/01_00_gitlab.md b/04_avance_bonnes_pratiques/01_00_gitlab.md deleted file mode 100644 index 17cd7fc..0000000 --- a/04_avance_bonnes_pratiques/01_00_gitlab.md +++ /dev/null @@ -1,4 +0,0 @@ ----slide--- - -# GitLab -## Autres fonctionnalités diff --git a/04_avance_bonnes_pratiques/01_00_gitlab.qmd b/04_avance_bonnes_pratiques/01_00_gitlab.qmd new file mode 100644 index 0000000..8f6e687 --- /dev/null +++ b/04_avance_bonnes_pratiques/01_00_gitlab.qmd @@ -0,0 +1 @@ +# GitLab − autres fonctionnalités diff --git a/04_avance_bonnes_pratiques/01_01_gflm.md b/04_avance_bonnes_pratiques/01_01_gflm.qmd similarity index 88% rename from 04_avance_bonnes_pratiques/01_01_gflm.md rename to 04_avance_bonnes_pratiques/01_01_gflm.qmd index ce1e00e..4296025 100644 --- a/04_avance_bonnes_pratiques/01_01_gflm.md +++ b/04_avance_bonnes_pratiques/01_01_gflm.qmd @@ -1,17 +1,11 @@ ----slide--- - # Syntaxe Mardown dans GitLab ----vertical--- - ## Mardown ? Format texte pour écrire des documents structurés, mise en forme de caractères, liens, images, citations, listes... Utilisation pour : livres, articles, présentations (ce support de formation !), lettres, prises de notes. ----vertical--- - ## Markdown dans GitLab Version enrichie de la syntaxe d'origine : *GitLab Flavored Markdown* : @@ -20,8 +14,6 @@ Version enrichie de la syntaxe d'origine : *GitLab Flavored Markdown* : - extensions de GitHub ([GFM](https://github.github.com/gfm/)) - extensions spécifiques à GitLab ----vertical--- - ## Utilisable dans... - tickets @@ -31,11 +23,9 @@ Version enrichie de la syntaxe d'origine : *GitLab Flavored Markdown* : - wiki - fichiers du dépôt (extension `.md`) ----vertical--- - -## Mardown de base +## Markdown de base ----vertical--- +--- ### Titre @@ -45,7 +35,7 @@ Version enrichie de la syntaxe d'origine : *GitLab Flavored Markdown* : ## Titre de sous-chapitre ``` ----vertical--- +--- ### Paragraphes @@ -57,7 +47,7 @@ Premier paragraphe. Second paragraphe. ``` ----vertical--- +--- ### Liens @@ -65,7 +55,7 @@ Second paragraphe. [ForgeMIA](https://forgemia.inra.fr/) ``` ----vertical--- +--- ### Styles de texte @@ -76,7 +66,7 @@ _italique_ ~~barré~~ ``` ----vertical--- +--- ### Citation @@ -84,7 +74,7 @@ _italique_ > Ceci est une citation. ``` ----vertical--- +--- ### Liste non ordonnée @@ -96,7 +86,7 @@ _italique_ * Encore un ``` ----vertical--- +--- ### Liste ordonnée @@ -108,7 +98,7 @@ _italique_ 3. Encore un ``` ----vertical--- +--- ### Image @@ -116,9 +106,7 @@ _italique_  ``` ----vertical--- - -## Extension +## Extension{.smaller} [Liste complète](https://docs.gitlab.com/ee/user/markdown.html) diff --git a/04_avance_bonnes_pratiques/01_02_release.md b/04_avance_bonnes_pratiques/01_02_release.md deleted file mode 100644 index 413a33c..0000000 --- a/04_avance_bonnes_pratiques/01_02_release.md +++ /dev/null @@ -1,3 +0,0 @@ ----slide--- - -# Release diff --git a/04_avance_bonnes_pratiques/01_02_release.qmd b/04_avance_bonnes_pratiques/01_02_release.qmd new file mode 100644 index 0000000..aa054b5 --- /dev/null +++ b/04_avance_bonnes_pratiques/01_02_release.qmd @@ -0,0 +1 @@ +# Release diff --git a/04_avance_bonnes_pratiques/01_03_issue_template.md b/04_avance_bonnes_pratiques/01_03_issue_template.qmd similarity index 61% rename from 04_avance_bonnes_pratiques/01_03_issue_template.md rename to 04_avance_bonnes_pratiques/01_03_issue_template.qmd index 95aabd8..a558ee1 100644 --- a/04_avance_bonnes_pratiques/01_03_issue_template.md +++ b/04_avance_bonnes_pratiques/01_03_issue_template.qmd @@ -1,3 +1 @@ ----slide--- - # Modèles de ticket diff --git a/04_avance_bonnes_pratiques/01_04_groupe.md b/04_avance_bonnes_pratiques/01_04_groupe.qmd similarity index 75% rename from 04_avance_bonnes_pratiques/01_04_groupe.md rename to 04_avance_bonnes_pratiques/01_04_groupe.qmd index 763dd12..0593f89 100644 --- a/04_avance_bonnes_pratiques/01_04_groupe.md +++ b/04_avance_bonnes_pratiques/01_04_groupe.qmd @@ -1,3 +1 @@ ----slide--- - # Organisation en groupe et sous-groupe diff --git a/04_avance_bonnes_pratiques/01_05_planification.md b/04_avance_bonnes_pratiques/01_05_planification.qmd similarity index 86% rename from 04_avance_bonnes_pratiques/01_05_planification.md rename to 04_avance_bonnes_pratiques/01_05_planification.qmd index 2fe6f3f..f868781 100644 --- a/04_avance_bonnes_pratiques/01_05_planification.md +++ b/04_avance_bonnes_pratiques/01_05_planification.qmd @@ -1,13 +1,10 @@ ----slide--- - # Gestion des tickets -## Dans un projet ou un groupe -### Liste des tickets -### Jalons -### Tableau de tickets -## Ses tickets ----vertical--- +- Dans un projet ou un groupe + - Liste des tickets + - Jalons + - Tableau de tickets +- Ses tickets ## Liste des tickets @@ -17,17 +14,12 @@ Dans un projet ou un groupe de projets. Et le raccourci pour ses propres tickets. ----vertical--- - ## Jalons Dans un projet ou un groupe de projets. *Plan* > *Milestones* - ----vertical--- - ## Tableau de tickets Dans un projet ou un groupe de projets. @@ -36,7 +28,7 @@ Dans un projet ou un groupe de projets. 2 listes verticales par défaut : *Open*, *Closed* ----vertical--- +--- ### Modifier le tableau @@ -49,7 +41,7 @@ On peut réordonner ou réduire les listes. On peut créer un ticket directement dans une liste. ----vertical--- +--- ### Créer un nouveau tableau @@ -57,11 +49,12 @@ Uniquement dans un projet. Possibilité créer d'autres tableaux. ----vertical--- +--- ### Filtrer un tableau Pour limiter à un ou plusieurs : + - responsable de ticket - *label* - auteur du ticket @@ -69,20 +62,20 @@ Pour limiter à un ou plusieurs : - *release* - type (Incident, Ticket) ----vertical--- +--- ### Exemples de tableaux - *Open*, label *En cours*, label *Rejeté*, *Closed* ----vertical--- +--- ### Application pour un jalon - créer 2 *labels* : En cours, Rejeté - ajouter un filtre sur `Milestone = %v1.0.0` ----vertical--- +--- ### Application pour carnet de produit Scrum @@ -92,13 +85,12 @@ Pour limiter à un ou plusieurs : => Permet de glisser-déposer les tickets dans les bacs (plus rapide que de modifier les tickets) ----vertical--- - ## Ses tickets Raccourci vers le tableau des tickets avec tous les tickets auxquels on est affectés : pour avoir l'ensemble des tâches à accomplir. Tri par : + - date de dernière mise à jour - priorité - ... diff --git a/04_avance_bonnes_pratiques/01_06_topic.md b/04_avance_bonnes_pratiques/01_06_topic.qmd similarity index 64% rename from 04_avance_bonnes_pratiques/01_06_topic.md rename to 04_avance_bonnes_pratiques/01_06_topic.qmd index 296e1a8..d6899d9 100644 --- a/04_avance_bonnes_pratiques/01_06_topic.md +++ b/04_avance_bonnes_pratiques/01_06_topic.qmd @@ -1,3 +1 @@ ----slide--- - # Étiquetter un projet diff --git a/04_avance_bonnes_pratiques/01_07_pipeline.md b/04_avance_bonnes_pratiques/01_07_pipeline.qmd similarity index 94% rename from 04_avance_bonnes_pratiques/01_07_pipeline.md rename to 04_avance_bonnes_pratiques/01_07_pipeline.qmd index 3bff4bb..c82968b 100644 --- a/04_avance_bonnes_pratiques/01_07_pipeline.md +++ b/04_avance_bonnes_pratiques/01_07_pipeline.qmd @@ -1,19 +1,13 @@ ----slide--- - # *Pipeline* Successions d'étapes dans l'intégration continue ou dans le déploiement continu. ----vertical--- - ## Intégration continue Ensemble de pratiques utilisées en génie logiciel consistant à vérifier à chaque modification de code source que le résultat des modifications ne produit pas de régression dans l'application développée. Le principal but de cette pratique est de détecter les problèmes d'intégration au plus tôt lors du développement. De plus, elle permet d'automatiser l'exécution des suites de tests et de voir l'évolution du développement du logiciel. ----vertical--- - ## Livraison continue Déploiement à chaque modification de code source du résultat de la construction du projet (publication du logiciel empaqueté, mise en ligne d'un site web...). diff --git a/04_avance_bonnes_pratiques/01_08_runner.md b/04_avance_bonnes_pratiques/01_08_runner.qmd similarity index 75% rename from 04_avance_bonnes_pratiques/01_08_runner.md rename to 04_avance_bonnes_pratiques/01_08_runner.qmd index fea5f1d..dc582f8 100644 --- a/04_avance_bonnes_pratiques/01_08_runner.md +++ b/04_avance_bonnes_pratiques/01_08_runner.qmd @@ -1,3 +1 @@ ----slide--- - # Cas d'utilisation des *runners* maison diff --git a/04_avance_bonnes_pratiques/01_10_mattermost.md b/04_avance_bonnes_pratiques/01_10_mattermost.qmd similarity index 69% rename from 04_avance_bonnes_pratiques/01_10_mattermost.md rename to 04_avance_bonnes_pratiques/01_10_mattermost.qmd index f68d7e9..20d5d5c 100644 --- a/04_avance_bonnes_pratiques/01_10_mattermost.md +++ b/04_avance_bonnes_pratiques/01_10_mattermost.qmd @@ -1,3 +1 @@ ----slide--- - # Intégratiion à Mattermost diff --git a/04_avance_bonnes_pratiques/02_00_git.md b/04_avance_bonnes_pratiques/02_00_git.qmd similarity index 79% rename from 04_avance_bonnes_pratiques/02_00_git.md rename to 04_avance_bonnes_pratiques/02_00_git.qmd index d01b5c8..0a233ca 100644 --- a/04_avance_bonnes_pratiques/02_00_git.md +++ b/04_avance_bonnes_pratiques/02_00_git.qmd @@ -1,3 +1 @@ ----slide--- - # Git : fonctionnalités particulières et astuces diff --git a/04_avance_bonnes_pratiques/02_01_hook.md b/04_avance_bonnes_pratiques/02_01_hook.md deleted file mode 100644 index 5f243f5..0000000 --- a/04_avance_bonnes_pratiques/02_01_hook.md +++ /dev/null @@ -1,5 +0,0 @@ ----slide--- - -# Crochets Git - -Note: https://git-scm.com/book/fr/v2/Personnalisation-de-Git-Crochets-Git diff --git a/04_avance_bonnes_pratiques/02_01_hook.qmd b/04_avance_bonnes_pratiques/02_01_hook.qmd new file mode 100644 index 0000000..914b650 --- /dev/null +++ b/04_avance_bonnes_pratiques/02_01_hook.qmd @@ -0,0 +1,5 @@ +# Crochets Git + +::: {.notes} +https://git-scm.com/book/fr/v2/Personnalisation-de-Git-Crochets-Git +::: diff --git a/04_avance_bonnes_pratiques/02_02_alias.md b/04_avance_bonnes_pratiques/02_02_alias.qmd similarity index 84% rename from 04_avance_bonnes_pratiques/02_02_alias.md rename to 04_avance_bonnes_pratiques/02_02_alias.qmd index 616f0d4..6fd55c7 100644 --- a/04_avance_bonnes_pratiques/02_02_alias.md +++ b/04_avance_bonnes_pratiques/02_02_alias.qmd @@ -1,16 +1,14 @@ ----slide--- - # Alias de commande Objet : rendre l'utilisation de Git plus simple, facile ou familier. ----vertical--- +--- **Exemple :** pour désindexer un fichier, on utilise la commande ``` git reset HEAD mon_fichier.txt -```. +``` Configurer un alias avec @@ -18,9 +16,13 @@ Configurer un alias avec git config --global alias.unstage 'reset HEAD --' ``` -permet d'utiliser la commande `git unstage mon_fichier.txt`. +permet d'utiliser la commande + +``` +git unstage mon_fichier.txt +``` ----vertical--- +--- **Exemple :** mettre en forme l'affichage de l'historique : @@ -37,4 +39,6 @@ git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Crese * e50c200 - Amélioration de la formulation des mauvais cas d’utilisation (il y a 7 mois) <Jean-Baptiste Louvet> ``` -Note: https://git-scm.com/book/fr/v2/Les-bases-de-Git-Les-alias-Git +::: {.notes} +https://git-scm.com/book/fr/v2/Les-bases-de-Git-Les-alias-Git +::: diff --git a/04_avance_bonnes_pratiques/02_03_cherry-pick.md b/04_avance_bonnes_pratiques/02_03_cherry-pick.qmd similarity index 63% rename from 04_avance_bonnes_pratiques/02_03_cherry-pick.md rename to 04_avance_bonnes_pratiques/02_03_cherry-pick.qmd index 0a953ac..478cafc 100644 --- a/04_avance_bonnes_pratiques/02_03_cherry-pick.md +++ b/04_avance_bonnes_pratiques/02_03_cherry-pick.qmd @@ -1,7 +1,7 @@ ----slide--- - # `git cherry-pick` Appliquer les modifications introduites par certains commits existants sur la branche. -Note: https://git-scm.com/docs/git-cherry-pick/fr +::: {.notes} +https://git-scm.com/docs/git-cherry-pick/fr +::: diff --git a/04_avance_bonnes_pratiques/02_04_rebase-i.md b/04_avance_bonnes_pratiques/02_04_rebase-i.md deleted file mode 100644 index c3480a0..0000000 --- a/04_avance_bonnes_pratiques/02_04_rebase-i.md +++ /dev/null @@ -1,5 +0,0 @@ ----slide--- - -# `git rebase --interactive` - -Note: https://git-scm.com/docs/git-rebase https://git-scm.com/book/fr/v2/Les-branches-avec-Git-Rebaser-Rebasing diff --git a/04_avance_bonnes_pratiques/02_04_rebase-i.qmd b/04_avance_bonnes_pratiques/02_04_rebase-i.qmd new file mode 100644 index 0000000..a9b7d6b --- /dev/null +++ b/04_avance_bonnes_pratiques/02_04_rebase-i.qmd @@ -0,0 +1,5 @@ +# `git rebase --interactive` + +::: {.notes} +https://git-scm.com/docs/git-rebase https://git-scm.com/book/fr/v2/Les-branches-avec-Git-Rebaser-Rebasing +::: diff --git a/04_avance_bonnes_pratiques/02_05_bisect.md b/04_avance_bonnes_pratiques/02_05_bisect.md deleted file mode 100644 index 164ce10..0000000 --- a/04_avance_bonnes_pratiques/02_05_bisect.md +++ /dev/null @@ -1,5 +0,0 @@ ----slide--- - -# `git bisect` - -Note: https://git-scm.com/docs/git-bisect/fr diff --git a/04_avance_bonnes_pratiques/02_05_bisect.qmd b/04_avance_bonnes_pratiques/02_05_bisect.qmd new file mode 100644 index 0000000..078160e --- /dev/null +++ b/04_avance_bonnes_pratiques/02_05_bisect.qmd @@ -0,0 +1,5 @@ +# `git bisect` + +::: {.notes} +https://git-scm.com/docs/git-bisect/fr +::: diff --git a/04_avance_bonnes_pratiques/03_00_bonnes_pratiques.md b/04_avance_bonnes_pratiques/03_00_bonnes_pratiques.qmd similarity index 59% rename from 04_avance_bonnes_pratiques/03_00_bonnes_pratiques.md rename to 04_avance_bonnes_pratiques/03_00_bonnes_pratiques.qmd index 21f5322..f45a7af 100644 --- a/04_avance_bonnes_pratiques/03_00_bonnes_pratiques.md +++ b/04_avance_bonnes_pratiques/03_00_bonnes_pratiques.qmd @@ -1,3 +1 @@ ----slide--- - # Bonnes pratiques diff --git a/04_avance_bonnes_pratiques/03_01_pourquoi.md b/04_avance_bonnes_pratiques/03_01_pourquoi.qmd similarity index 75% rename from 04_avance_bonnes_pratiques/03_01_pourquoi.md rename to 04_avance_bonnes_pratiques/03_01_pourquoi.qmd index 51e1b99..71d53bd 100644 --- a/04_avance_bonnes_pratiques/03_01_pourquoi.md +++ b/04_avance_bonnes_pratiques/03_01_pourquoi.qmd @@ -1,3 +1 @@ ----slide--- - # Pourquoi suivre les bonnes pratiques ? diff --git a/04_avance_bonnes_pratiques/03_02_processus.md b/04_avance_bonnes_pratiques/03_02_processus.qmd similarity index 79% rename from 04_avance_bonnes_pratiques/03_02_processus.md rename to 04_avance_bonnes_pratiques/03_02_processus.qmd index 34102e0..ccac20b 100644 --- a/04_avance_bonnes_pratiques/03_02_processus.md +++ b/04_avance_bonnes_pratiques/03_02_processus.qmd @@ -1,3 +1 @@ ----slide--- - # Présentation d'un processus de développement diff --git a/04_avance_bonnes_pratiques/03_03_structuration.md b/04_avance_bonnes_pratiques/03_03_structuration.qmd similarity index 70% rename from 04_avance_bonnes_pratiques/03_03_structuration.md rename to 04_avance_bonnes_pratiques/03_03_structuration.qmd index 640247e..365dbd0 100644 --- a/04_avance_bonnes_pratiques/03_03_structuration.md +++ b/04_avance_bonnes_pratiques/03_03_structuration.qmd @@ -1,9 +1,5 @@ ----slide--- - # Structurer son code ----vertical--- - ## Utiliser des analyseurs de code *linter* diff --git a/04_avance_bonnes_pratiques/03_04_test.md b/04_avance_bonnes_pratiques/03_04_test.qmd similarity index 61% rename from 04_avance_bonnes_pratiques/03_04_test.md rename to 04_avance_bonnes_pratiques/03_04_test.qmd index 8fcc6dc..8bb7b53 100644 --- a/04_avance_bonnes_pratiques/03_04_test.md +++ b/04_avance_bonnes_pratiques/03_04_test.qmd @@ -1,11 +1,5 @@ ----slide--- - # Tester son code ----vertical--- - ## Pourquoi tester ----vertical--- - ## Les différents types de tests diff --git a/04_avance_bonnes_pratiques/03_05_environnement_virtuel.md b/04_avance_bonnes_pratiques/03_05_environnement_virtuel.qmd similarity index 75% rename from 04_avance_bonnes_pratiques/03_05_environnement_virtuel.md rename to 04_avance_bonnes_pratiques/03_05_environnement_virtuel.qmd index 102721e..3015dfe 100644 --- a/04_avance_bonnes_pratiques/03_05_environnement_virtuel.md +++ b/04_avance_bonnes_pratiques/03_05_environnement_virtuel.qmd @@ -1,3 +1 @@ ----slide--- - # Utiliser des environnements virtuels diff --git a/04_avance_bonnes_pratiques/03_06_dependances.md b/04_avance_bonnes_pratiques/03_06_dependances.md deleted file mode 100644 index 6e54939..0000000 --- a/04_avance_bonnes_pratiques/03_06_dependances.md +++ /dev/null @@ -1,3 +0,0 @@ ----slide--- - -# Gérer ses dépendances dans Git diff --git a/04_avance_bonnes_pratiques/03_06_dependances.qmd b/04_avance_bonnes_pratiques/03_06_dependances.qmd new file mode 100644 index 0000000..4ecadb6 --- /dev/null +++ b/04_avance_bonnes_pratiques/03_06_dependances.qmd @@ -0,0 +1 @@ +# Gérer ses dépendances dans son dépôt Git diff --git a/04_avance_bonnes_pratiques/03_07_documentation.md b/04_avance_bonnes_pratiques/03_07_documentation.qmd similarity index 80% rename from 04_avance_bonnes_pratiques/03_07_documentation.md rename to 04_avance_bonnes_pratiques/03_07_documentation.qmd index becbda9..dbd27e7 100644 --- a/04_avance_bonnes_pratiques/03_07_documentation.md +++ b/04_avance_bonnes_pratiques/03_07_documentation.qmd @@ -1,16 +1,10 @@ ----slide--- - # Documenter son code ----vertical--- - ## Documenter les fonctions, modules... ----vertical--- - ## Documnenter son projet ----vertical--- +--- ### Fichier README et autres fichiers recommandés diff --git a/04_avance_bonnes_pratiques/04_00_ouverture.md b/04_avance_bonnes_pratiques/04_00_ouverture.qmd similarity index 70% rename from 04_avance_bonnes_pratiques/04_00_ouverture.md rename to 04_avance_bonnes_pratiques/04_00_ouverture.qmd index 5228de1..7701a8e 100644 --- a/04_avance_bonnes_pratiques/04_00_ouverture.md +++ b/04_avance_bonnes_pratiques/04_00_ouverture.qmd @@ -1,3 +1 @@ ----slide--- - # Licence et ouverture du code diff --git a/04_avance_bonnes_pratiques/04_01_publication.md b/04_avance_bonnes_pratiques/04_01_publication.qmd similarity index 59% rename from 04_avance_bonnes_pratiques/04_01_publication.md rename to 04_avance_bonnes_pratiques/04_01_publication.qmd index af5f17f..ad7aa48 100644 --- a/04_avance_bonnes_pratiques/04_01_publication.md +++ b/04_avance_bonnes_pratiques/04_01_publication.qmd @@ -1,3 +1 @@ ----slide--- - # Publier son code diff --git a/04_avance_bonnes_pratiques/04_02_choix_licence_gitlab.md b/04_avance_bonnes_pratiques/04_02_choix_licence_gitlab.qmd similarity index 76% rename from 04_avance_bonnes_pratiques/04_02_choix_licence_gitlab.md rename to 04_avance_bonnes_pratiques/04_02_choix_licence_gitlab.qmd index bacd60a..aeb543d 100644 --- a/04_avance_bonnes_pratiques/04_02_choix_licence_gitlab.md +++ b/04_avance_bonnes_pratiques/04_02_choix_licence_gitlab.qmd @@ -1,3 +1 @@ ----slide--- - # Utiliser GitLab pour choisir une licence diff --git a/04_avance_bonnes_pratiques/04_03_software_heritage.md b/04_avance_bonnes_pratiques/04_03_software_heritage.qmd similarity index 60% rename from 04_avance_bonnes_pratiques/04_03_software_heritage.md rename to 04_avance_bonnes_pratiques/04_03_software_heritage.qmd index fb40889..8bc5a27 100644 --- a/04_avance_bonnes_pratiques/04_03_software_heritage.md +++ b/04_avance_bonnes_pratiques/04_03_software_heritage.qmd @@ -1,3 +1 @@ ----slide--- - # Software Heritage diff --git a/04_avance_bonnes_pratiques/04_04_oscar.md b/04_avance_bonnes_pratiques/04_04_oscar.md deleted file mode 100644 index 60c7b07..0000000 --- a/04_avance_bonnes_pratiques/04_04_oscar.md +++ /dev/null @@ -1,3 +0,0 @@ ----slide--- - -# Module de formation Oscar diff --git a/04_avance_bonnes_pratiques/04_04_oscar.qmd b/04_avance_bonnes_pratiques/04_04_oscar.qmd new file mode 100644 index 0000000..59e848d --- /dev/null +++ b/04_avance_bonnes_pratiques/04_04_oscar.qmd @@ -0,0 +1,9 @@ +# Module de formation Oscar + +3 modules sont disponibles : + +- Les fondamentaux de la science ouverte, +- Gestion et partage des données, +- Publication ouverte. + +OSCAR est accessible [ici](https://elearning.formation-permanente.inrae.fr/course/view.php?id=668). \ No newline at end of file diff --git a/04_avance_bonnes_pratiques/index.qmd b/04_avance_bonnes_pratiques/index.qmd new file mode 100644 index 0000000..fc97715 --- /dev/null +++ b/04_avance_bonnes_pratiques/index.qmd @@ -0,0 +1,44 @@ +--- +title: "Session 4 : GitLab et Git avancés et bonnes pratiques" +format: + revealjs: + footer: "Formation Git / Gitlab Session 4 : GitLab et Git avancés et bonnes pratiques" + slide-number: true + show-slide-number: all +editor: visual +--- + +{{< include 00_00_introduction.qmd >}} + +{{< include 01_00_gitlab.qmd >}} +{{< include 01_01_gflm.qmd >}} +{{< include 01_02_release.qmd >}} +{{< include 01_03_issue_template.qmd >}} +{{< include 01_04_groupe.qmd >}} +{{< include 01_05_planification.qmd >}} +{{< include 01_06_topic.qmd >}} +{{< include 01_07_pipeline.qmd >}} +{{< include 01_08_runner.qmd >}} +{{< include 01_10_mattermost.qmd >}} + +{{< include 02_00_git.qmd >}} +{{< include 02_01_hook.qmd >}} +{{< include 02_02_alias.qmd >}} +{{< include 02_03_cherry-pick.qmd >}} +{{< include 02_04_rebase-i.qmd >}} +{{< include 02_05_bisect.qmd >}} + +{{< include 03_00_bonnes_pratiques.qmd >}} +{{< include 03_01_pourquoi.qmd >}} +{{< include 03_02_processus.qmd >}} +{{< include 03_03_structuration.qmd >}} +{{< include 03_04_test.qmd >}} +{{< include 03_05_environnement_virtuel.qmd >}} +{{< include 03_06_dependances.qmd >}} +{{< include 03_07_documentation.qmd >}} + +{{< include 04_00_ouverture.qmd >}} +{{< include 04_01_publication.qmd >}} +{{< include 04_02_choix_licence_gitlab.qmd >}} +{{< include 04_03_software_heritage.qmd >}} +{{< include 04_04_oscar.qmd >}} -- GitLab From da3af510332f69b8de54aad86b210eb548b610a2 Mon Sep 17 00:00:00 2001 From: Olivier Maury <Olivier.Maury@inrae.fr> Date: Wed, 22 May 2024 16:14:54 +0200 Subject: [PATCH 6/7] Remarques de Philippe. https://forgemia.inra.fr/git-gitlab-paca/support-de-formation/-/issues/32#note_228351 --- 04_avance_bonnes_pratiques/01_06_topic.qmd | 2 ++ 04_avance_bonnes_pratiques/01_07_pipeline.qmd | 14 +++++++++++++- .../04_02_choix_licence_gitlab.qmd | 6 ++++++ 04_avance_bonnes_pratiques/04_04_oscar.qmd | 4 +++- 4 files changed, 24 insertions(+), 2 deletions(-) diff --git a/04_avance_bonnes_pratiques/01_06_topic.qmd b/04_avance_bonnes_pratiques/01_06_topic.qmd index d6899d9..c1c7981 100644 --- a/04_avance_bonnes_pratiques/01_06_topic.qmd +++ b/04_avance_bonnes_pratiques/01_06_topic.qmd @@ -1 +1,3 @@ # Étiquetter un projet + +Objectif : favoriser la recherche dans les projets \ No newline at end of file diff --git a/04_avance_bonnes_pratiques/01_07_pipeline.qmd b/04_avance_bonnes_pratiques/01_07_pipeline.qmd index c82968b..57cf308 100644 --- a/04_avance_bonnes_pratiques/01_07_pipeline.qmd +++ b/04_avance_bonnes_pratiques/01_07_pipeline.qmd @@ -8,6 +8,18 @@ Ensemble de pratiques utilisées en génie logiciel consistant à vérifier à c Le principal but de cette pratique est de détecter les problèmes d'intégration au plus tôt lors du développement. De plus, elle permet d'automatiser l'exécution des suites de tests et de voir l'évolution du développement du logiciel. +--- + +Exemples : + +- exécution automatique des tests +- construction (compilation, empaquetage) de logiciels + ## Livraison continue -Déploiement à chaque modification de code source du résultat de la construction du projet (publication du logiciel empaqueté, mise en ligne d'un site web...). +Déploiement à chaque modification de code source du résultat de la construction du projet. + +Exemples : + +- publication du logiciel empaqueté, +- mise en ligne d'un site web... diff --git a/04_avance_bonnes_pratiques/04_02_choix_licence_gitlab.qmd b/04_avance_bonnes_pratiques/04_02_choix_licence_gitlab.qmd index aeb543d..86e0fe4 100644 --- a/04_avance_bonnes_pratiques/04_02_choix_licence_gitlab.qmd +++ b/04_avance_bonnes_pratiques/04_02_choix_licence_gitlab.qmd @@ -1 +1,7 @@ # Utiliser GitLab pour choisir une licence + + +NB : + +- exigences État et INRAE en matière de licence +- attention aux contributions des stagiaires \ No newline at end of file diff --git a/04_avance_bonnes_pratiques/04_04_oscar.qmd b/04_avance_bonnes_pratiques/04_04_oscar.qmd index 59e848d..47cff31 100644 --- a/04_avance_bonnes_pratiques/04_04_oscar.qmd +++ b/04_avance_bonnes_pratiques/04_04_oscar.qmd @@ -1,4 +1,6 @@ -# Module de formation Oscar +# Ressources complémentaires + +## Module de formation Oscar 3 modules sont disponibles : -- GitLab From fa30d39e5eed0c1e29d9afe3bb3ad5f6d3b1e7eb Mon Sep 17 00:00:00 2001 From: Virgie <virginie.rossard@inrae.fr> Date: Tue, 24 Sep 2024 09:46:46 +0200 Subject: [PATCH 7/7] =?UTF-8?q?Update=2004=5F00=5Fouverture.qmd=20:=20ajou?= =?UTF-8?q?t=20de=20la=20loi=20num=C3=A9rique=20en=20France?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 04_avance_bonnes_pratiques/04_00_ouverture.qmd | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/04_avance_bonnes_pratiques/04_00_ouverture.qmd b/04_avance_bonnes_pratiques/04_00_ouverture.qmd index 7701a8e..787ec12 100644 --- a/04_avance_bonnes_pratiques/04_00_ouverture.qmd +++ b/04_avance_bonnes_pratiques/04_00_ouverture.qmd @@ -1 +1,3 @@ -# Licence et ouverture du code +# Licence et ouverture du code {.inverse} + +Selon la loi numérique du 7 octobre 2016 et le décret du 3 décembre 2021 : le code et les données des projets financés par des fonds publics doivent être ouverts au public -- GitLab