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