diff --git a/.woodpecker.yml b/.woodpecker.yml index 569c6b1..732cfd7 100644 --- a/.woodpecker.yml +++ b/.woodpecker.yml @@ -11,6 +11,22 @@ steps: GOARCH: amd64 commands: - go test ./... + go-check-version: + image: golang:1.24 + commands: + - echo "Checking project version..." + - VERSION_CURRENT=$(grep 'version =' main.go | cut -d'"' -f2) + - echo "Project version: $VERSION_CURRENT" + - PREV_COMMIT=$(git rev-parse HEAD^) + - VERSION_PREV=$(git show "$PREV_COMMIT:main.go" | grep 'version =' | cut -d'"' -f2) + - echo "Previous version: $VERSION_PREV" + - | + if [ "$VERSION_CURRENT" = "$VERSION_PREV" ]; then + echo "❌ The version has not changed. You must update it to merge to main." + exit 1 + else + echo "✅ The version has changed correctly." + fi go-build: image: golang:1.24 environment: