GitHub Free : 2000 min CI/mois sur les repos privés. Si tes builds + tests + déploiements prennent 8 min chacun, ça fait… 250 pushs/mois. Pour un projet actif, t’es à sec en 2 semaines.
La solution : self-hosted runners.
Setup en 25 min :
- Créer un PAT GitHub fine-grained (perms
Administration: RWsur les repos) - Sur ton serveur, créer un user dédié
actions-runner(groupedocker, pas de sudo) - Télécharger le binaire
actions-runnerofficiel ./config.sh --url ... --token ... --labels self-hosted,linux,x64,monserveur./svc.sh install actions-runner && ./svc.sh start→ service systemd- Dans tes workflows :
runs-on: [self-hosted, linux, monserveur]
Résultat :
- ✅ Minutes CI illimitées (limite = ton CPU/RAM)
- ✅ Cache pnpm/node_modules persistant entre jobs (3-5x plus rapide)
- ✅ Tes pipelines rapides indépendantes de la facturation GitHub
- ✅ Code reste sur GitHub : tu gardes l’UI Actions, les PRs, les secrets, les checks
Le seul « coût » : un peu de CPU + RAM sur un serveur que tu paies déjà. ROI : immédiat.