diff options
-rw-r--r-- | flake.nix | 1 | ||||
-rwxr-xr-x | justfile | 17 |
2 files changed, 16 insertions, 2 deletions
diff --git a/flake.nix b/flake.nix index 053ce1e..b2e6708 100644 --- a/flake.nix +++ b/flake.nix @@ -45,6 +45,7 @@ gomod2nix.packages.${system}.default gci netlify-cli + sentry-cli ] ++ commonShellPackages; }; }; diff --git a/justfile b/justfile index 2c4c464..067be4a 100755 --- a/justfile +++ b/justfile @@ -3,6 +3,9 @@ fly-system := "x86_64-linux" fly-registry := "registry.fly.io/alanpearce-eu" docker-tag := env_var_or_default("DOCKER_TAG", `git rev-parse HEAD`) +version := `sentry-cli releases propose-version` +environment := "production" +started-at := `date +%s` default: @just --list --justfile {{ justfile() }} --unsorted @@ -45,12 +48,22 @@ docker-inspect image-path="result" *skopeo-flags="": print-docker-tag: @echo {{ fly-registry }}:{{ docker-tag }} -stream-to-registry *skopeo-flags="": +stream-to-registry *skopeo-flags="": sentry-create-release && sentry-finalise-release just docker-stream-fly | gzip --fast | skopeo {{ skopeo-flags }} copy --dest-precompute-digests docker-archive:/dev/stdin docker://{{ fly-registry }}:{{ docker-tag }} result := `readlink -f result` push-to-registry *skopeo-flags="": skopeo {{ skopeo-flags }} copy --dest-precompute-digests docker-archive://{{ result }} docker://{{ fly-registry }}:{{ docker-tag }} -deploy registry-and-tag=(fly-registry + ":" + docker-tag): +sentry-create-release: + sentry-cli releases new {{ version }} + +sentry-finalise-release: + sentry-cli releases set-commits {{ version }} --ignore-missing --auto # will not work in CI + sentry-cli releases finalize {{ version }} + +sentry-create-deploy: + sentry-cli releases deploys {{ version }} new --started {{ started-at }} --finished `date +%s` --env {{ environment }} + +deploy registry-and-tag=(fly-registry + ":" + docker-tag): sentry-create-deploy fly deploy --image {{ registry-and-tag }} |