Snapcast server and client container images and Kubernetes manifest
To list the supported targets, run make help.
- git
- make
- docker 20+
- kubectl
To build the application container image using skaffold, run:
make imageTo deploy the application using skaffold, run:
make deployTo deploy the application in debug mode (debug ports forwarded), stream its logs and redeploy on source code changes automatically, run:
make debugTo undeploy the application, run:
make undeployTo apply blueprint updates to the application codebase, update the kpt package:
- Before updating the package, make sure you don't have uncommitted changes in order to be able to distinguish package update changes from others.
- Call
make blueprint-updateor ratherkpt pkg updateandkpt fn render(applies the configuration withinsetters.yamlto the manifests andskaffold.yaml). - Before committing the changes, review them carefully and make manual changes if necessary.
TL;DR: Variant Constructor Pattern
The release process is driven by Conventional Commits, letting the CI pipeline generate a version and publish a release depending on the commit messages on the main branch.