Próximo: Gerenciamento de ambientes, Anterior: Gerenciamento avançado de pacotes, Acima: Livro de receitas do GNU Guix [Conteúdo][Índice]
Guix é uma ferramenta útil para desenvolvedores; guix shell
, em
particular, fornece um ambiente de desenvolvimento autônomo para seu pacote,
não importa em qual(is) idioma(s) ele foi escrito (veja Invocando guix
shell em Manual de referência do GNU Guix). Para se beneficiar
dele, você tem que inicialmente escrever uma definição de pacote e tê-la no
Guix propriamente dito, ou em um canal, ou diretamente na árvore de
código-fonte do seu projeto como um arquivo guix.scm. Esta última
opção é atraente: tudo o que os desenvolvedores precisam fazer para
configurar é clonar o repositório do projeto e executar guix
shell
, sem argumentos.
As necessidades de desenvolvimento vão além dos ambientes de desenvolvimento. Como os desenvolvedores podem realizar a integração contínua de seu código em ambientes de construção Guix? Como eles podem entregar seu código diretamente para usuários aventureiros? Este capítulo descreve um conjunto de arquivos que os desenvolvedores podem adicionar ao seu repositório para configurar ambientes de desenvolvimento baseados em Guix, integração contínua e entrega contínua — tudo de uma vez 1.
Este capítulo é uma adaptação de uma postagem de blog do https://guix.gnu.org/en/blog/2023/from-development-environments-to-continuous-integrationthe-ultimate-guide-to-software-development-with-guix/ publicada em junho de 2023 no site Guix.