Suivant: , Précédent: , Monter: Livre de recettes de GNU Guix   [Table des matières][Index]


7 Développement logiciel

Guix est un outil pratique pour les développeurs ; guix shell, notamment, fournit un environnement de développement autonome et complet pour votre paquet peu importe le langage dans lequel il est écrit (voir Invoquer guix shell dans Manuel de référence GNU Guix). Pour en bénéficier, vous devez écrire une définition de paquet accessible depuis Guix officiel, un canal, ou bien depuis les sources de votre projet dans le fichier guix.scm. Cette dernière option est particulièrement alléchante : la seule chose à faire pour initialiser son environnement de travail est d’exécuter guix shell sans argument dans le dépôt du projet.

Les besoins des projets logiciels ne se limitent cependant pas à l’environnement d’exécution. Comment effectuer l’intégration continue du code dans des environnements de compilation Guix ? Comment livrer le code directement aux utilisatrices aventureuses ? Ce chapitre décrit l’ensemble des fichiers qu’une développeuse peut ajouter à son dépôt pour créer un environnement de développement, d’intégration continue et de livraison continue basé sur Guix uniquement1.


Notes de bas de page

(1)

Ce chapitre est une adaptation de cet article de blog (en anglais) publié en juin 2023 sur le site de Guix.