diff --git a/Cargo.lock b/Cargo.lock index bfff7ec..d595310 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -383,7 +383,7 @@ dependencies = [ [[package]] name = "psha" -version = "0.2.0" +version = "0.3.0" dependencies = [ "ascon-hash", "belt-hash", diff --git a/Cargo.toml b/Cargo.toml index 70640ad..0d706be 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "psha" -version = "0.2.0" +version = "0.3.0" edition = "2021" [dependencies] diff --git a/Justfile b/Justfile new file mode 100644 index 0000000..efdefb8 --- /dev/null +++ b/Justfile @@ -0,0 +1,32 @@ +alias build := build-release + +version := `cat Cargo.toml | grep -m1 version | awk -F' ' '{print $3}' | sed 's|"||g'` +major_version := `echo {{version}} | awk -F'.' '{print$1}'` +uid := `id -u` +gid := `id -g` +date := `date -u --rfc-3339=seconds` +cargo := `which cargo 2> /dev/null` + +# main build +build-release: + cargo build --release + +# debug build +build-debug: + cargo build + +build-docker: + docker build -t picca:{{version}} -t picca:{{major_version}} -t picca:latest \ + --build-arg VERSION={{version}} --build-arg DATE="{{date}}" -f docker/Dockerfile . + +push-docker: build-docker + docker tag picca:{{version}} forge.steck.dev/bryson/picca:{{version}} + docker tag picca:{{version}} forge.steck.dev/bryson/picca:{{major_version}} + docker push -a forge.steck.dev/bryson/picca + docker image rm forge.steck.dev/bryson/picca:{{version}} + docker image rm forge.steck.dev/bryson/picca:{{major_version}} + +push-docker-latest: build-docker push-docker + docker tag picca:{{version}} forge.steck.dev/bryson/picca:latest + docker push forge.steck.dev/bryson/picca:latest + docker image rm forge.steck.dev/bryson/picca:latest