#!/usr/bin/env bash # Släpp waydock: taggar vX.Y.Z och pushar — själva bygget och uppladdningen # till Gitea-releasen görs av CI-jobbet .gitea/workflows/release.yaml på # byggnoden (x64-runnern på brasse-linux01). # ./release.sh v0.2.0 set -euo pipefail TAG="${1:?användning: ./release.sh vX.Y.Z}" [[ "$TAG" =~ ^v[0-9]+\.[0-9]+\.[0-9]+$ ]] || { echo "taggen ska vara vX.Y.Z"; exit 1; } # versionen i Cargo.toml ska matcha taggen CARGO_VER=$(grep -m1 '^version' Cargo.toml | cut -d'"' -f2) [[ "v$CARGO_VER" == "$TAG" ]] || { echo "Cargo.toml har $CARGO_VER, taggen är $TAG — uppdatera först"; exit 1; } echo "==> snabbkoll innan tagg" cargo build --release --locked cargo test --locked echo "==> taggar + pushar (CI bygger och publicerar releasen)" git tag -a "$TAG" -m "waydock $TAG" git push origin master "$TAG" echo "==> följ bygget: giteactl runs waydock" echo "==> releaser: https://gitea.brasse-pc.eu/brasse/waydock/releases"