mirror of
https://codeberg.org/godmaire/sergei.git
synced 2024-09-19 15:58:26 +00:00
misc: Add release to Justfile
This will release a version instead of simply pushing to latest.
This commit is contained in:
parent
8f2182d406
commit
76741f486c
1 changed files with 21 additions and 2 deletions
23
Justfile
23
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
|
||||
|
|
Loading…
Reference in a new issue