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
payload: '{"blocks":[{"type":"section","text":{"type":"mrkdwn","text":":newspaper: La GeoRDP du ${{ steps.locale-fr.outputs.date-fr-long }} a été créée et attend vos contributions :writing_hand: !"}},{"type":"section","fields":[{"type":"mrkdwn","text":"Créée par *${{ github.actor }}* via GitHub Action."}]},{"type":"actions","elements":[{"type":"button","text":{"type":"plain_text","emoji":true,"text":":squid: Voir la PR (GitHub)"},"url":"${{ steps.cpr.outputs.pr_url }}"},{"type":"button","text":{"type":"plain_text","emoji":true,"text":":eye: Voir la preview (Netlify)"},"style":"primary","url":"https://preview-pullrequest-${{steps.cpr.outputs.pr_number}}--geotribu-preprod.netlify.app/"}]}]}'
La création d'une revue de presse passe par la création d'une branche dédiée dans le dépôt du site et du fichier Markdown qui contiendra les news dans une structure type. Il est possible de créer en utilisant Git en ligne de commande ou via l'interface web de GitHub.
26
+
Concrètement, une revue de presse est un fichier markdown, nommé d'une certaine façon, stocké dans le dossier `content/rdp/`et organisé en sections dans lesquelles les contributeur/ices viennent ensuite insérer leurs "news". L processus de contribution est bâti autour de la logique de Git.
23
27
24
-
TL;DR : voici une vidéo retraçant les étapes de création d'une revue de presse via l'interface web de GitHub :
28
+
Avant d'ouvrir la revue de presse aux contributions, il est donc nécessaire de créer :
29
+
30
+
1. une branche dédiée dans le dépôt du site
31
+
2. le fichier Markdown avec la structure type
32
+
3. la Pull Request permettant de visualiser les différentes contributions puis de publier (fusionner) la revue de presse une fois finalisée
33
+
34
+
Il est possible de créer en utilisant Git en ligne de commande ou via l'interface web de GitHub.
35
+
36
+
!!! info "Zone réservée"
37
+
La création d'une nouvelle revue de presse nécessite de disposer des droits d'écriture sur le dépôt GitHub : [{{ config.repo_name }}]({{ config.repo_url }}).
L'outillage et la logique de publication de Geotribu sont largement basés sur Git et la plateforme GitHub. Nous utilisons notamment les principes de l'intégration et du déploiement continus ([CI/CD pour les intimes](https://fr.wikipedia.org/wiki/CI/CD)).
44
+
45
+
La méthode la plus simple pour créer une nouvelle revue de presse est donc d'utiliser le *workflow* ":newspaper2: New GeoRDP" disponible sur GitHub :
46
+
47
+
1. Se rendre sur l'onglet `Actions` et sélectionner le *workflow* ":newspaper2: New GeoRDP" ou [cliquer ici]({{ config.repo_url }}actions/workflows/manual_new_rdp.yml)
48
+
2. Cliquer sur `Run workflow`
49
+
3. Entrer les infos demandées :
50
+
- branche : `master`
51
+
- date de la revue de presse : doit être au format `YYYY-MM-DD` et pointer sur un vendredi
52
+
- choisir d'envoyer automatiquement une notification sur Slack
53
+
4. Cliquer sur le bouton vert `Run workflow`.
54
+
55
+
Après une trentaine de secondes, on obtient :
56
+
57
+
- une branche dédiée pour la revue de presse
58
+
- un fichier Markdown avec la structure type et la date de publication
59
+
- une Pull Request basée sur le modèle
60
+
- une notification Slack pour informer l'équipe
61
+
62
+
<!-- markdownlint-disable MD046 -->
63
+
!!! abstract "Prérequis"
64
+
La bonne exécution du workflow dépend de ces éléments :
65
+
66
+
- la revue de presse ou sa branche n'ont pas déjà été créées par ailleurs
67
+
- le modèle de revue de presse est à jour et bien présent : `content/rdp/templates/template_rdp.md`
68
+
- le modèle de Pull Request est bien présent : `.github/PULL_REQUEST_TEMPLATE.md`
69
+
- l'URL du webhook de Slack (`SLACK_WEBHOOK_URL`) est bien configurée dans [les secrets du dépôt]({{ config.repo_url }}settings/secrets/actions) (cliquer [ici pour administrer le webhook Slack](https://api.slack.com/apps/A020C9Q93BK/incoming-webhooks/))
70
+
<!-- markdownlint-enable MD046 -->
71
+
72
+
### Utiliser localement le script intégré localement
73
+
74
+
Si vous disposez d'un terminal Bash et disposez du dépôt cloné, il est possible d'utiliser le script intégré :
75
+
76
+
```bash
77
+
# stocker la date de la RDP au format YYYY-MM-DD
78
+
DATE_RDP=2022-01-07
79
+
80
+
# exécuter le script
81
+
scripts/new_rdp.sh $DATE_RDP
82
+
83
+
# pousser vers le dépôt distant
84
+
git pull
85
+
git checkout -b rdp/$DATE_RDP
86
+
git add content/rdp/
87
+
git commit -am "Crée la GeoRDP $DATE_RDP"
88
+
git push origin rdp/$DATE_RDP
89
+
```
90
+
91
+
Ne pas oublier ensuite de :
92
+
93
+
1. se rendre sur [GitHub pour créer la Pull Request]({{ config.repo_url }}pulls)
94
+
2. sur [le canal dédié aux revues de presse sur Slack](https://geotribu.slack.com/archives/C010DD7FMEX) pour notifier l'équipe
95
+
96
+
## Manuellement via l'interface web de GitHub
97
+
98
+
Il est également possible d'utiliser l'ancienne procédure manuelle.
99
+
Voici une vidéo retraçant les étapes de création d'une revue de presse via l'interface web de GitHub :
25
100
26
101
<iframewidth="100%"height="400"src="https://www.youtube.com/embed/dVpOdGYAtIk"title="YouTube video player"frameborder="0"allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"allowfullscreen></iframe>
27
102
28
103
----
29
104
30
-
## Créer la branche de la revue de presse
105
+
## Processus détaillé
106
+
107
+
Cette partie explique chaque étape du processus de création d'une revue de presse pour comprendre ce que font les automatisations présentées au-dessus (script, GitHub Actions...).
@@ -41,7 +120,7 @@ Il est important de respecter la convention de nommage `rdp/YYYY-MM-DD` où :
41
120
42
121
Exemple si la GeoRDP devait être publiée le 17 septembre 2021 : `rdp/2021-09-17`.
43
122
44
-
### :fontawesome-brands-github: GitHub
123
+
####:fontawesome-brands-github: GitHub
45
124
46
125
Sur l'interface web du dépôt :
47
126
@@ -51,7 +130,7 @@ Sur l'interface web du dépôt :
51
130
52
131
{: .img-center loading=lazy }
53
132
54
-
### :fontawesome-solid-terminal: Ligne de commande
133
+
####:fontawesome-solid-terminal: Ligne de commande
55
134
56
135
Si vous disposez du dépôt localement et que vous préférez utiliser la ligne de commande de [Git], voici les étapes à suivre :
57
136
@@ -89,7 +168,7 @@ Si vous disposez du dépôt localement et que vous préférez utiliser la ligne
@@ -101,7 +180,7 @@ Afin d'accueillir les news, il s'agit de créer un fichier en respectant l'organ
101
180
102
181
Exemple si la GeoRDP devait être publiée le 17 septembre 2021 :`content/rdp/2021/rdp_2021-09-17.md`.
103
182
104
-
### Structure type et modèle
183
+
#### Structure type et modèle
105
184
106
185
Les revues de presse sont structurées de la même façon d'une édition à l'autre, facilitant leur consultation et les traitements automatiques. Le plus simple est donc de copier/coller la structure type à partir du modèle maintenu à jour :
107
186
@@ -143,7 +222,7 @@ tags:
143
222
{: align=middle }
144
223
```
145
224
146
-
### Pousser le fichier sur GitHub
225
+
### 3. Pousser le fichier sur GitHub
147
226
148
227
Enfin, il faut pousser le fichier sur la branche créée sur GitHub.
echo -e "\e[32mLa branche de la prochaine RDP n'existe pas encore et sera créée."
64
+
else
65
+
echo -e "\e[31mLa branche existe déjà sur le dépôt principal (GitHub).\e[33m\nPour ne pas risquer d'écraser, on bascule sur la branche distante existante et on s'arrête là."
0 commit comments