Les dépôts Git se trouvent sur bulbe.nos-oignons.net

Procédures

Configurer les hooks

On a choisi de versionner les hooks Gitolite, dans le dépôt gitolite-admin.

NOTE : Ça permet à n'importe qui pouvant pousser des commits dans gitolite-admin d'exécuter du code en tant que git; cf. la documentation à ce sujet.

Pour résumer les morceaux de la documentation qui nous intéressent :

  • Les hooks sont à mettre dans gitolite-admin/hooks/repo-specific/.
  • Ils peuvent porter un nom plus-ou-moins arbitraire, et doivent être spécifiés dans gitolite.conf.
  • Il suffit de pousser les modifications dans gitolite-admin pour mettre à jour les hooks.

git-config

Gitolite permet de spécifier des paramètres pour git-config dans le fichier gitolite.conf.

Le fichier .gitolite.rc a été modifié pour laisser les admins spécifier gc.auto (paramètre GIT_CONFIG_KEYS).

cron

Un script (git-gc) permet de nettoyer un ou plusieurs dépots git. Il est invoqué mensuellement par cron, avec les droits adéquats.

Gestion des parties du site non-Ikiwiki

Une partie du site (/campagne2015) n'est pas gérée avec Ikiwiki. Un hook post-update copie le contenu du dépot dans /srv/http/campagne2015 : campagne2015.