You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CONTRIBUTING.md
+19-36Lines changed: 19 additions & 36 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -12,35 +12,17 @@ Il est possible d'en acquérir très rapidement les bases à partir de [cette fo
12
12
Un environnement prêt à l'emploi pour l'exécution des scripts est disponible sur le `SSPCloud`. Il est présenté dans une section dédiée.
13
13
14
14
15
-
Pour les relecteurs quelques notions de l'environnement `Github` suffisent
16
-
(ou peuvent s'acquérir facilement) pour apporter sa pierre à l'édifice.
17
-
18
-
Les mainteneurs et développeurs du projet `utilitR` sont en effet disponibles
19
-
pour aider tous les personnes qui souhaitent contribuer, ce qui signifie
20
-
qu'il est possible d'interagir avec eux pour être guidé en cas de difficultés.
21
-
Toutefois, **le respect des règles de contribution détaillées ci-dessous est essentiel pour l'efficacité du travail collectif et pour assurer la qualité de cette documentation.**
22
-
23
-
24
15
## :two: Comment proposer des modifications d'une fiche?
25
16
26
17
[:arrow_up: Retour à l'introduction](#one-introduction)
27
18
28
-
Pré-requis: avoir un compte Github.
29
-
30
-
Pour ce type de modifications, il est demandé d'utiliser directement
31
-
l'outil de suggestions de changements de `Github`.
32
-
Le livre déployé sur https://book.utilitr.org comprend un bouton `Edit` qui
33
-
permet de proposer, automatiquement, des modifications via l'interface de
34
-
`Github`.
19
+
Pour ce type de modifications, il est demandé d'utiliser directement l'outil de suggestions de changements de `Github`. Le livre déployé sur https://book.utilitr.org comprend un bouton `Edit` qui permet de proposer, automatiquement, des modifications via l'interface de `Github`.
35
20
36
21
## :three: Comment participer aux discussions collectives?
37
22
38
23
[:arrow_up: Retour à l'introduction](#one-introduction)
39
24
40
-
L'équipe du projet `utilitR` dispose d'un espace de discussion collective
41
-
sur les problèmes techniques et les développements futurs du projet.
42
-
Cet espace de discussion est stocké sur le dépôt `Github` du projet et est
43
-
structuré sous forme d'_issues_.
25
+
L'équipe du projet `utilitR` dispose d'un espace de discussion collective sur les problèmes techniques et les développements futurs du projet. Cet espace de discussion est stocké sur le dépôt `Github` du projet et est structuré sous forme d'_issues_.
44
26
45
27
Une *issue* est un fil de discussion permettant aux contributeurs du projet (mais aussi aux personnes extérieures) d'échanger sur un sujet précis (défini par le titre de l'*issue*). Vous
46
28
pouvez consulter la liste des *issues* ouvertes
@@ -51,8 +33,7 @@ en suivant [ce lien](https://github.com/InseeFrLab/utilitR/issues).
51
33
52
34
[:arrow_up: Retour à l'introduction](#one-introduction)
53
35
54
-
Un relecteur peut proposer de relire une ou plusieurs fiches de son choix,
55
-
ou suivre les indications des contributeurs du projet.
36
+
Un relecteur peut proposer de relire une ou plusieurs fiches de son choix, ou suivre les indications des contributeurs du projet.
56
37
57
38
> [!WARNING]
58
39
> **Attention: relire une fiche ne consiste pas à la remanier intégralement.**
@@ -69,44 +50,40 @@ Le lieu idéal de retour de la part d'un relecteur ou d'une relectrice dépend d
69
50
* Proposer des corrections mineures (faute d'orthographes, formulations peu claires) : il est recommandé de passer directement par l'interface de Github ;
70
51
* Pour des problèmes plus importants, il est possible d'ouvrir une *issue*
71
52
72
-
## :five: Comment ajouter une nouvelle fiche à la documentation?
53
+
## :five: Comment modifier ou ajouter une nouvelle fiche à la documentation?
73
54
74
55
[:arrow_up: Retour à l'introduction](#one-introduction)
75
56
76
57
> [!CAUTION]
77
-
> Ajouter une nouvelle fiche thématique à la documentation représente un
78
-
travail conséquent qui requiert l'approbation de la
79
-
majorité des contributeurs du projet.
58
+
> Ajouter une nouvelle fiche thématique à la documentation représente un travail conséquent qui requiert l'approbation de la majorité des contributeurs du projet.
80
59
81
60
La première étape consiste à __ouvrir une *issue*__ dans le
82
61
dépôt `Github`.
83
62
84
63
Une fois que l'équipe de contributeurs est d'accord sur l'objet de la fiche et les grandes lignes de son contenu, la fiche peut être rédigée en suivant la procédure décrite ci-dessous.
85
64
86
65
> [!CAUTION]
87
-
> Ne pas travailler sur la branche `main` de son fork. Celle-ci
88
-
servira à mettre à jour le fork pour intégrer les dernières mises à jour
89
-
de la documentation `utilitR`.
66
+
> Ne pas travailler sur la branche `main` de son fork. Celle-ci servira à mettre à jour le fork pour intégrer les dernières mises à jour de la documentation `utilitR`.
90
67
91
68
Plutôt que d'utiliser un environnement en local dont la configuration peut différer de manière parfois significative avec l'environnement canonique qui sert à générer la documentation `utilitR` sous Github, il est recommandé d'utiliser le service RStudio du `SSPCloud`.
92
69
93
70
#### Lancer le service RStudio configuré sur le `SSPCloud`
94
71
95
-
Pour contribuer à `utilitR`, il est possible de créer un service RStudio entièrement paramétré, de la manière suivante:
72
+
Pour contribuer à `utilitR`, il est possible de créer un service RStudio entièrement paramétré, de la manière suivante. Voici, en résumé, avant quelques détails, le principe général:
96
73
97
74
1. Mettre de côté l'URL de votre *fork* du projet `utilitR` (celui terminant par `.git`)
98
75
2. Copier-coller le lien préconfiguré pour ouvrir l'interface de configuration de votre service
99
76
3. Dans l'onglet `Git`, coller l'URL de votre dépôt `Github`
100
77
4. Lancer la création du service, attendre puis ouvrir lorsque celui-ci est prêt. Vous devriez avoir un RStudio prêt à l'emploi.
101
-
5. Faire des modifications et tester le bon fonctionnement avec la commande `quarto preview --port 5000 --host 0.0.0.0`
78
+
5. Faire des modifications et tester le bon fonctionnement en prévisualisant le résultat
79
+
6. Soumettre ces modifications par une *pull request* après les avoir poussées sur Github.
102
80
103
81
> [!NOTE]
104
82
> S'il est nécessaire d'utiliser un nouveau *package* R, par exemple `toto`, il faut l'installer via la commande `rv add toto` en ligne de commande
105
83
106
84
### :one: Forker le dépôt `utilitR`
107
85
108
-
Seuls les mainteneurs du dépôt `utilitR` ont les droits d'écriture sur le dépôt
109
-
officiel de la documentation. Pour pouvoir proposer de nouvelles fiches, il faut passer par un dépôt intermédiaire sur lequel vous avez les droits d'écritures: un *fork*.
86
+
Seuls les mainteneurs du dépôt `utilitR` ont les droits d'écriture sur le dépôt officiel de la documentation. Pour pouvoir proposer de nouvelles fiches, il faut passer par un dépôt intermédiaire sur lequel vous avez les droits d'écritures: un *fork*.
110
87
111
88
112
89
### :two: Lancer un service du SSPCloud
@@ -117,14 +94,20 @@ Un service préconfiguré presque prêt à l'emploi est disponible en cliquant s
Ne pas lancer tout de suite. Dans l'onglet `Git`, coller l'URL de votre dépôt. Après avoir fait cela, vous pouvez lancer.
97
+
Ne pas lancer tout de suite. Dans l'onglet `Git`, il faut remplacer l'URL d'utilitr par celui de votre dépôt. Après avoir fait cela, vous pouvez lancer.
121
98
122
99
### :three: Rédiger sa fiche dans une branche dédiée
123
100
124
-
Il est recommandé d'effectuer ses modifications depuis une branche différente de `main`. Avant de rédiger, il est recommandé de lancer en arrière plan une première compilation de la documentation. 2 manières de faire:
101
+
Il est recommandé d'effectuer ses modifications depuis une branche différente de `main`.
102
+
103
+
La liste des fiches à tester est gérée par le fichier `_quarto.yml`. Vous pouvez la mettre à jour pour voir la mise en forme de vos modifications. L'idée n'est pas de mettre toutes les fiches dans ce fichier, sinon la compilation est assez longue, mais plutôt celles sur lesquels on désire faire des modifications.
104
+
105
+
Il est recommandé de lancer régulièrement des compilations de la documentation pour prévisualiser les résultats. Deux manières de faire:
125
106
126
107
* Via le bouton RStudio `Render`
127
108
* En passant par la ligne de commande en lançant `quarto preview --port 5000 --host 0.0.0.0.`
128
109
129
-
Pendant ce temps, vous pouvez commencer à tester vos modifications: la prévisualisation se raffraîchira régulièrement.
110
+
Pendant ce temps, vous pouvez commencer à tester vos modifications: la prévisualisation se rafraîchira régulièrement.
111
+
112
+
Si vous devez ajouter des packages, par exemple `toto`, il faut taper la commande `rv add toto`.
0 commit comments