1
0
mirror of https://github.com/MaxenceG2M/github-release-notifier.git synced 2025-12-08 13:53:24 +00:00
(cherry picked from commit 5d67747b3a31177010e32ce9cb6a668cd1b5737c)
This commit is contained in:
2023-11-10 01:55:04 +01:00
parent fd7e6b73d1
commit 07dccee235

View File

@@ -1,17 +1,57 @@
# https://github.com/casey/just # https://github.com/casey/just
up: build vbin := "./venv/bin"
pip := vbin / "pip"
python := vbin / "python"
last_commit_sha1 := `git rev-parse --short HEAD`
remote_image_name := "gitea.gdemontauzan.fr/maxenceg2m/github-release-notifier"
remote_build_image := remote_image_name + ":" + last_commit_sha1
# Run the script
run: init
{{ python }} notifier.py
# Init python virtual env
init:
python3 -m venv venv
{{ pip }} install --requirement requirements.txt
# Clean workspace - remove venv - and init
reinit: hclean init
# Remove virtual env (venv)
hclean:
rm -fr venv
# Run docker compose then show logs
dup: dbuild
docker compose up -d docker compose up -d
docker compose logs docker compose logs
build: # Build with docker compose
dbuild:
docker compose build docker compose build
rebuild: down # Down docker compose then build
docker compose build drebuild: ddown dbuild
down: # Down docker compose
ddown:
docker compose down docker compose down
force-build: # Docker build without cache
dforce-build:
docker compose build --no-cache docker compose build --no-cache
# Push a working images on registry, tagged with commit-sha1
dpush: dbuild
docker tag github-release-notifier {{ remote_build_image }}
docker push {{ remote_build_image }}
echo "To push a tagged version, do 'just release <version>'"
# Release a version: create a tagged images, push it and create a git tag
release version: dbuild
docker tag github-release-notifier {{ remote_image_name }}:{{ version }}
docker push {{ remote_image_name }}:{{ version }}
git tag -a v{{ version }} -m ""