justfile changes

This commit is contained in:
Bryson Steck 2025-07-28 23:25:15 -06:00
parent c76b390c6c
commit 8f2f40f566
Signed by: bryson
SSH key fingerprint: SHA256:XpKABw/nP4z8UVaH+weLaBnEOD86+cVwif+QjuYLGT4

View file

@ -1,4 +1,6 @@
alias build := build-release alias build := build-release
alias docker := build-docker
alias push := push-docker-latest
version := `cat Cargo.toml | grep -m1 version | awk -F' ' '{print $3}' | sed 's|"||g'` version := `cat Cargo.toml | grep -m1 version | awk -F' ' '{print $3}' | sed 's|"||g'`
major_version := shell("echo $1 | awk -F'.' '{print$1}'", version) major_version := shell("echo $1 | awk -F'.' '{print$1}'", version)
@ -15,10 +17,12 @@ build-release:
build-debug: build-debug:
cargo build cargo build
# build docker images locally
build-docker: clean build-docker: clean
docker build -t picca:{{version}} -t picca:{{major_version}} -t picca:latest \ docker build -t picca:{{version}} -t picca:{{major_version}} -t picca:latest \
--build-arg VERSION={{version}} --build-arg DATE="{{date}}" -f docker/Dockerfile . --build-arg VERSION={{version}} --build-arg DATE="{{date}}" -f docker/Dockerfile .
# build images and push to forge
push-docker: build-docker push-docker: build-docker
docker tag picca:{{version}} forge.steck.dev/bryson/picca:{{version}} docker tag picca:{{version}} forge.steck.dev/bryson/picca:{{version}}
docker tag picca:{{version}} forge.steck.dev/bryson/picca:{{major_version}} docker tag picca:{{version}} forge.steck.dev/bryson/picca:{{major_version}}
@ -26,6 +30,7 @@ push-docker: build-docker
docker image rm forge.steck.dev/bryson/picca:{{version}} docker image rm forge.steck.dev/bryson/picca:{{version}}
docker image rm forge.steck.dev/bryson/picca:{{major_version}} docker image rm forge.steck.dev/bryson/picca:{{major_version}}
# push images as well as latest
push-docker-latest: build-docker push-docker push-docker-latest: build-docker push-docker
docker tag picca:{{version}} forge.steck.dev/bryson/picca:latest docker tag picca:{{version}} forge.steck.dev/bryson/picca:latest
docker push forge.steck.dev/bryson/picca:latest docker push forge.steck.dev/bryson/picca:latest