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 :
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 :
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 :
Votre instance suit désormais une branche que nous mettons toujours à jour, et git pull fonctionne de nouveau.