all repos — homestead @ 6679423bfdee7b4f7db25d40838391d4efb3edc2

Code for my website

log releases and deploys to sentry

Alan Pearce
commit

6679423bfdee7b4f7db25d40838391d4efb3edc2

parent

7631f2c3163d48a1815d24244072c356cbed6479

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 }}