From 07dccee2354297b86d755a1f197ea9237027e4f9 Mon Sep 17 00:00:00 2001 From: "Maxence G. de Montauzan" Date: Fri, 10 Nov 2023 01:55:04 +0100 Subject: [PATCH] Just (cherry picked from commit 5d67747b3a31177010e32ce9cb6a668cd1b5737c) --- Justfile | 62 ++++++++++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 51 insertions(+), 11 deletions(-) diff --git a/Justfile b/Justfile index 37f458c..a74933a 100644 --- a/Justfile +++ b/Justfile @@ -1,17 +1,57 @@ # https://github.com/casey/just -up: build - docker compose up -d - docker compose logs +vbin := "./venv/bin" +pip := vbin / "pip" +python := vbin / "python" -build: - docker compose build +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 -rebuild: down - docker compose build +# Run the script +run: init + {{ python }} notifier.py -down: - docker compose down +# Init python virtual env +init: + python3 -m venv venv + {{ pip }} install --requirement requirements.txt -force-build: - docker compose build --no-cache +# 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 logs + +# Build with docker compose +dbuild: + docker compose build + +# Down docker compose then build +drebuild: ddown dbuild + +# Down docker compose +ddown: + docker compose down + +# Docker build without cache +dforce-build: + 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 '" + +# 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 ""