name: Version Check on: pull_request: paths: - 'main.go' - 'internal/**' jobs: check-version: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 with: fetch-depth: 0 - name: Check version bump run: | BASE_VERSION=$(git show origin/${{ github.base_ref }}:main.go | grep -oP 'version string = "\K[^"]+') HEAD_VERSION=$(grep -oP 'version string = "\K[^"]+' main.go) if [ "$BASE_VERSION" = "$HEAD_VERSION" ]; then echo "::warning::Version in main.go has not been bumped (still ${HEAD_VERSION}). Consider updating it for this release." else echo "Version bumped: ${BASE_VERSION} → ${HEAD_VERSION}" fi