2023-06-06 21:01:17 +00:00
|
|
|
set dotenv-load
|
|
|
|
|
2023-06-06 21:52:35 +00:00
|
|
|
version := `cat mix.exs | grep version | sed -e 's/.*version: "\(.*\)",/\1/'`
|
|
|
|
|
|
|
|
# Build a podman container
|
2023-06-06 21:01:17 +00:00
|
|
|
build:
|
2023-06-06 21:52:35 +00:00
|
|
|
podman build -t sergei:dev .
|
2023-06-06 21:01:17 +00:00
|
|
|
|
2023-06-06 21:52:35 +00:00
|
|
|
# Deploy latest to codeberg
|
2023-06-06 21:01:17 +00:00
|
|
|
deploy: build
|
2023-06-06 21:52:35 +00:00
|
|
|
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}}
|
2023-06-06 21:01:17 +00:00
|
|
|
|
2023-06-06 21:52:35 +00:00
|
|
|
# Run locally via elixir
|
2023-09-07 14:13:26 +00:00
|
|
|
# This requires yt-dlp to be installed
|
2023-06-06 21:01:17 +00:00
|
|
|
run:
|
|
|
|
mix deps.get
|
|
|
|
DISCORD_TOK=$DISCORD_TOK mix run --no-halt
|
2023-09-07 14:13:26 +00:00
|
|
|
|
|
|
|
run-docker: build
|
|
|
|
podman run -e DISCORD_TOK=$DISCORD_TOK sergei:dev
|