From 76741f486cefeb39534f2d9e48d4eb8e7db247f0 Mon Sep 17 00:00:00 2001 From: Roman Date: Tue, 6 Jun 2023 17:52:35 -0400 Subject: [PATCH] misc: Add release to Justfile This will release a version instead of simply pushing to latest. --- Justfile | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/Justfile b/Justfile index 20f9c1b..cc4ad1b 100644 --- a/Justfile +++ b/Justfile @@ -1,11 +1,30 @@ set dotenv-load +version := `cat mix.exs | grep version | sed -e 's/.*version: "\(.*\)",/\1/'` + +# Build a podman container build: - podman build -t codeberg.org/godmaire/sergei:latest . + podman build -t sergei:dev . +# Deploy latest to codeberg deploy: build - podman push codeberg.org/godmaire/sergei:latest + podman push sergei:dev codeberg.org/godmaire/sergei:latest +# Create a release for the specified version +release: build + #!/usr/bin/env bash + set -euo pipefail + + read -p "Are you sure you want to release? [y/N]: " choice + [[ "$choice" == [Yy] ]] && echo "Releasing..." || exit 0 + + git tag -a v{{version}} -m "Release for version {{version}}" + git push --follow-tags + + podman push sergei:dev codeberg.org/godmaire/sergei:latest + podman push sergei:dev codeberg.org/godmaire/sergei:{{version}} + +# Run locally via elixir run: mix deps.get DISCORD_TOK=$DISCORD_TOK mix run --no-halt