Pour une mise à jour (de date de mission, ou de fiche produit), la modification peut être mergée sans relecture.
Pour les modifications plus complexes, la modification doit être relue et approuvée par une autre personne que l'auteur avant d’être intégrée pour :
- éviter les erreurs d'inattention
- se mettre d'accord collectivement sur le contenu publié au nom de l'incubateur.
L'auteur d'une modification est responsable d'obtenir une relecture, en relançant les gens périodiquement. Pour demander une relecture :
- Ouvrir une pull request, sans mentionner de relecteur explicitement. Les relecteurs potentiels vont recevoir une notification, et peuvent s'auto-assigner la relecture.
- Si plusieurs jours s'écoulent sans relecture (entre 2 et 5 jours, à la louche), ajouter un commentaire à la pull request, en demandant explicitement une relecture à un relecteur potentiel.
- Si plusieurs jours s'écoulent à nouveau, contacter directement un relecteur potentiel (par exemple par message privé ou public sur le Mattermost de l'incubateur, ou en présentiel dans les locaux de beta.gouv.fr).
Pour les relectures de code, il vaut mieux choisir une personne ayant un peu l'habitude de Jekyll, de Ruby ou du développement web. En revanche, en cas d'urgence sur une relecture éditoriale, toute personne de l'incubateur est légitime à approuver les modifications.
- Commentez le code ou le texte – pas l'auteur : on ne cherche pas à assigner de responsabilités ou à critiquer l'auteur ; mais juste à voir comment un bout de code ou de texte pourrait être plus pertinent.
- Si vous critiquez, proposez : si quelque chose ne vous plait pas, expliquez comment vous proposeriez de l'améliorer.
- Soyez souple : si vous avez une remarque mineure, ne bloquez pas la pull request avec une revue négative. Il vaut mieux approuver la pull request, en laissant l'auteur responsable de prendre en compte (ou pas) vos remarques.
Les créations et modifications de fiches membres peuvent se faire via l'Espace membre
Rechercher le contenu à modifier et éditer le fichier correspondant.
Ce site est construit avec Jekyll.
Pour lancer le serveur et commencer à développer, un environnement
Docker est fourni. Des commandes utiles sont fournies dans le
Makefile
, mais pour démarrer :
docker compose up
Si vous préférez installer le projet sur votre système :
bundle install
npm install
bundle exec jekyll serve --incremental --livereload
Le site beta.gouv est alors accessible en local sur http://localhost:4000
Chaque pull request est déployée dans Netlify, une fois le build passé. Vous pouvez la retrouver dans la partie des "Checks" au nom de deploy/netlify. Vous pouvez suivre le lien associé pour accéder à la version de l'application correspondant à la pull request.
Ce site est déployé en continu avec Netlify. La branche qui reflète la production est master
.
Pousser sur master
, c’est partager avec le monde… ce qui signifie donc qu'il faut être très prudent avec ce pouvoir et privilégier l'usage de pull requests 😉
C'est pourquoi la branche master
est protégée : il est impossible de mettre en production sans que les tests automatisés n'aient validé que le site pouvait être généré correctement et qu'au moins un pair humain ait revu les modifications proposées.
Vous pouvez retrouver l'ensemble des "tests automatisés" dans l onglet 'Checks' de chaque Pull Request.