all repos — website @ afdd3934600d1c4d3e54701677361cea7253e856

My website

log releases and deploys to sentry
Alan Pearce alan@alanpearce.eu
Tue, 23 Apr 2024 22:44:04 +0200
commit

afdd3934600d1c4d3e54701677361cea7253e856

parent

d0a18ee7b2db85c9482b1b096ad3b12a112db6be

2 files changed, 16 insertions(+), 2 deletions(-)

jump to
M flake.nixflake.nix
@@ -45,6 +45,7 @@ go-tools                 gomod2nix.packages.${system}.default
                 gci
                 netlify-cli
+                sentry-cli
               ] ++ commonShellPackages;
             };
           };
M justfilejustfile
@@ -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 @@ 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 }}