byggsteg aims to be the hackable continuous integration and delivery system, allowing engineers to deliver software quicker and with less friction
●
byggsteg@localhost: ~
$ 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"))))