misc: Add release to Justfile

This will release a version instead of simply pushing to latest.
This commit is contained in:
Roman 2023-06-06 17:52:35 -04:00
parent 8f2182d406
commit 76741f486c

View file

@ -1,11 +1,30 @@
set dotenv-load set dotenv-load
version := `cat mix.exs | grep version | sed -e 's/.*version: "\(.*\)",/\1/'`
# Build a podman container
build: build:
podman build -t codeberg.org/godmaire/sergei:latest . podman build -t sergei:dev .
# Deploy latest to codeberg
deploy: build 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: run:
mix deps.get mix deps.get
DISCORD_TOK=$DISCORD_TOK mix run --no-halt DISCORD_TOK=$DISCORD_TOK mix run --no-halt