kjuulh
23db713cb7
Some checks failed
continuous-integration/drone/push Build is failing
Signed-off-by: kjuulh <contact@kjuulh.io> |
||
---|---|---|
crates/flux-releaser | ||
docs | ||
templates | ||
.drone.yml | ||
.env | ||
.gitignore | ||
Cargo.lock | ||
Cargo.toml | ||
cuddle.yaml | ||
README.md | ||
renovate.json |
Flux releaser
Usage
mkdir -p some/path
mkdir -p some/path/someEnvironment
touch some/path/someEnvironment/someFile.txt
# Should be run from a ci pipeline
flux-releaser commit \
--app someApp \
--branch someBranch \
--include some/path \
--registry https://flux-releaser.i.kjuulh.io
!!! note include path should include a sub folder for each releaseable artifact
flux releaser can also be used as a library, which is especially useful if integrated with dagger
Now you can release or auto-release this your desired environment and app
flux-releaser release \
--app someApp \
--branch someBranch \
--registry https://flux-releaser.i.kjuulh.io
If cuddle.yaml is available it will automatically include required information from its references
flux-releaser release --branch someBranch
Install
Client & CI
Flux releaser is a rust app used client side and in CI as a cli app (flux-releaser), or alternatively as a rust library.
Registry
Flux releaser requires a server to function. Said flux is packaged in a helm chart, and is available at tbd
, if the helm chart is used, it will stand-up a cockroach cluster and minio for artifacts.
Flux releaser also requires a connection to a flux gitops registry. This is provided to the flux app on the server via. a toml file (see configuration), but the defaults should work fine.