Vous souhaitez lancer des jobs d'intégration continue à partir d'un merge sur la branche master de vos projets (ou tout autre événement) ? Gitea Actions Runner est fait pour vous.
Adieu Jenkins ou Argo CD, dont l'installation, la configuration et la maintenance sont souvent jugées lourdes. Je crois que les langages de programmation que nous utilisons conditionnent notre façon de penser et de concevoir nos systèmes, à l'image de la langue qui façonne notre pensée :
Les limites de mon monde sont les limites de mon langage [...]
Ludwig Wittgenstein, Tractatus logico-philosophicus
C'est peut-être pourquoi tout ce qui est codé en Go va droit au but. En tout cas, Gitea Actions Runner est un bel outil de la stack Gitea qui fait parfaitement son travail !
À noter : certains argueront qu'il vaut mieux utiliser Forgejo, le fork communautaire de Gitea. Or, je ne suis pas d'accord avec cette idée.
En effet, disposer d'une entreprise derrière un projet est un avantage, car :
- Le temps, c'est de l'argent.
- Et l'argent, c'est le nerf de la guerre.
L'écosystème Gitea évolue à une vitesse inimaginable. Les outils existent tous en version communautaire et libre, tandis que des versions payantes gèrent les cas spécifiques aux entreprises (il faut être assez gros pour en avoir besoin ; les TPE et indépendants peuvent s'en passer). Il s'agit là d'un juste retour des choses offertes gratuitement par les versions communautaires.
Dit autrement, avoir une entreprise derrière un projet libre garantit la survie de ce dernier. Certes, l'orientation fonctionnelle ou technique du projet s'alignera sur les intérêts de l'entreprise, mais au moins, la maintenance sera assurée ! À titre d'exemple, combien de projets libres ont été abandonnés par manque de contributeurs ?
Vous souhaitez que votre LLM puisse avoir accès à vos sources qui sont hébergées dans votre propre instance de Gitea, voici Gitea MCP Server ! Il permet à votre LLM d'interagir avec vos dépôts Git.
Pour des raisons évidentes de sûreté, vous pouvez configurer un compte de service dans Gitea (ou générer un token lié à votre compte) dont les permissions ne permettent qu'une lecture seule sur les dépôts Git mais permettent quand même de publier des Merge Request dans le projet (Gitea a des autorisations assez fines pour faire ça).
Ce faisant, pas de risque d'emballement du LLM qui pourrait effacer vos projets parce que pourquoi pas.
Je résumé :
- Effectuer le dump :
sqlite3 gitea.db .dump.sql. - Initializer une base MariaDB vierge avec Gitea.
- Supprimer tous les
create xxxdu dump SQLite. - Jouer les inserts dans la base MariaDB
A priori, cela marche aussi avec PostgreSQL.
Edit : En fait, on peut passer d'une base SQLite aux deux autres "sans trop de problème".
Par exemple pour passer de SQLite à PostgreSQL il faut faire gitea dump -c mon/app.ini -d postgres.
La page contenant la documentation officielle de Gitea. Attention, celle-ci est un répo Git dans lequel des fichiers de conf sont fournis à titre d'exemple. Surprenant mais efficace.
Un concurrent de GitLab à tester