byggsteg aims to be the hackable continuous integration and delivery system, allowing engineers to deliver software quicker and with less friction
$ byggsteg --watch ./maak.scm
[ok] queue worker online
[ok] clone wikimusic/trunk
[ok] maak test
[ok] maak deploy
$
job types
maak-test | make-test- Run test suite with Maak or Make
pull-and-restart- Git pull and restart wanted GNU Shepherd service
maak-deploy | pull-and-deploy- Run a deploy with Maak or Make
maak-build | make-build- Run a build with Maak or Make (make-build is the fallback task)
byggsteg-version- Byggsteg pull and restart GNU Shepherd daemon itself
trivial- Allow passing arbitrary list of commands (via trivial-cmds field)
a pipeline
(lambda ()
`((project . "wikimusic")
(branch-name . "trunk")
(daemon-name . "wikimusic-daemon")
(clone-url . "https://codeberg.org/jjba23/wikimusic.git")
(task . ("maak-test" "maak-deploy"))))