Aller au contenu

Branches Git

Une branche est une ligne d'historique distincte à l'intérieur d'un même dépôt Git. Chacune contient sa propre version des fichiers, et les développeurs qui travaillent sur iHorizon ajoutent leurs commits à la branche qui convient à la modification qu'ils apportent. Votre clone n'a qu'une seule branche active à la fois : le code présent dans votre dossier, et donc celui que votre bot exécute, est celui de cette branche. Changer de branche réécrit ces fichiers pour correspondre à la branche sur laquelle vous êtes passé.

Le dépôt d'iHorizon est découpé en deux branches depuis lesquelles vous pouvez héberger le bot : dev et production. Cloner le dépôt comme décrit dans les prérequis vous place sur dev, la branche par défaut.

dev

dev est la version bêta d'iHorizon. Les mises à jour y arrivent au fur et à mesure qu'elles sont écrites, vous obtenez donc les nouveautés et les correctifs en premier, avec en contrepartie le risque de régressions de stabilité.

Choisissez cette branche si vous voulez les derniers travaux en date et que redémarrer votre bot quand quelque chose casse ne vous dérange pas.

production

production est la version stable d'iHorizon, celle que nous faisons tourner sur notre propre instance publique. Tout ce qui arrive sur cette branche est vérifié pour respecter les meilleures pratiques de stabilité.

Choisissez cette branche si votre bot est utilisé sur de vrais serveurs et que vous préférez attendre un peu une modification plutôt que de la déboguer.

Changer de branche

Depuis la racine de votre dépôt cloné :

# Basculer sur la branche stable
git checkout production

# Aligner les dépendances sur la branche où vous vous trouvez désormais
bun i

Votre fichier config.ts n'est pas suivi par Git, il reste donc en place lorsque vous changez de branche.

Ce qu'est devenue la branche ownihrz

Nous maintenions auparavant une troisième branche, ownihrz. Nous l'avons définitivement supprimée le samedi 11 juillet 2026 à 21h00 (heure de Paris), et dev et production sont les deux seules branches restantes.

Au moment où nous avons annoncé son arrêt, la branche avait trois semaines de retard et il lui manquait des correctifs importants. Rétroporter chaque modification dedans demandait un temps que nous ne pouvons pas nous permettre. La branche a également perdu sa raison d'être : elle existait pour le programme iHorizon OWNIHRZ, qui permettait de payer 2 € par mois pour obtenir un bot personnalisé à l'identité de votre serveur, et ce programme s'est terminé il y a quelque temps.

Quitter la branche ownihrz

Pour savoir sur quelle branche se trouve le dépôt que vous avez cloné, exécutez ceci depuis la racine de ce dépôt :

git branch

Si la sortie contient la ligne suivante, votre clone est encore sur la branche supprimée et n'a plus rien à récupérer en amont :

* ownihrz

Commencez par décider laquelle des deux branches restantes vous souhaitez, dev ou production, puis créez-la depuis le dépôt distant :

# Remplacez production par dev si vous préférez la version bêta
git switch -c production origin/production

Supprimez ensuite l'ancienne branche et alignez les dépendances :

git branch -D ownihrz
bun i

Votre instance suit désormais une branche que nous mettons toujours à jour, et git pull fonctionne de nouveau.