🥔 🚀 Service management tooling
Find a file
Marc Cataford 98fda3b404
All checks were successful
Pull-Request / tests (pull_request) Successful in 1m9s
Pull-Request / static-analysis (pull_request) Successful in 1m38s
Pull-Request / post-run (pull_request) Successful in 30s
Push / pre-run (push) Successful in 26s
Push / tests (push) Successful in 1m4s
Push / static-analysis (push) Successful in 1m28s
Push / post-run (push) Successful in 40s
refactor(deadcode): unused custom errors
2024-11-13 23:59:55 -05:00
.forgejo/workflows ci: run pre-commit on pr + push 2024-11-10 10:25:33 -05:00
cli refactor: split fetcher by type, reorganize fetcher tests 2024-11-13 23:56:19 -05:00
daemon refactor: unify service management under manager struct 2024-10-04 20:05:33 -04:00
git refactor: isolate + inject DefinitionFetcher 2024-11-10 23:05:57 -05:00
podman feat: allow network, pid in container definitions 2024-11-09 18:08:32 -05:00
service refactor: unify service management under manager struct 2024-10-04 20:05:33 -04:00
service_definition refactor(deadcode): unused custom errors 2024-11-13 23:59:55 -05:00
webclient refactor: remove extraneous Post webclient flow, use Do instead 2024-10-04 20:31:38 -04:00
.gitignore feat: init + crude start command 2024-06-02 01:11:56 -04:00
.pre-commit-config.yaml build: add pre-commit tooling + basic go/shell/yaml hooks 2024-11-10 10:25:30 -05:00
bootstrap.sh build: add pre-commit tooling + basic go/shell/yaml hooks 2024-11-10 10:25:30 -05:00
go.mod build: update go -> 1.23.1 2024-09-29 15:34:11 -04:00
go.sum feat: init + crude start command 2024-06-02 01:11:56 -04:00
install.sh build: add install script and instructions 2024-06-03 23:31:32 -04:00
main.go feat: add explicit flag / arg definitions 2024-09-28 21:49:46 -04:00
README.md build: add pre-commit tooling + basic go/shell/yaml hooks 2024-11-10 10:25:30 -05:00

spud

Service management tooling

Setup

Regardless of how you obtain your binary of choice, include it in your $PATH and you are good to go!

Building from source

spud can be built from source by checking out the commit of your choosing and go build ..

Pre-built binaries

The releases page contains pre-built binaries that can be downloaded. These are built on tag-push.

The latest version can be installed via:

curl https://forge.karnov.club/spadinastan/spud/raw/branch/main/install.sh | bash

To pull a specific version, supply a $SPUD_VERSION that corresponds to an existing release tag, and to control where the binary is unpacked and installed, supply $SPUD_ROOT.

Development

The bootstrap.sh script should be run to prepare any pre-commit hooks and other required tooling for local development. Checks can be run manually via pipx run pre-commit run -a.