desktop-version-check.yml1.2 KBView on GitHub
name: Desktop Version Check

on:
  pull_request:
    paths:
      - 'apps/desktop/**'

jobs:
  version-check:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout
        uses: actions/checkout@v4
        with:
          fetch-depth: 0

      - name: Check version was bumped
        run: |
          BASE_REF="${{ github.base_ref }}"
          BASE_REF="${BASE_REF:-staging}"
          git fetch origin "$BASE_REF" --depth=1 2>/dev/null || true
          BASE_VERSION=$(git show "origin/$BASE_REF:apps/desktop/package.json" 2>/dev/null | node -p "JSON.parse(require('fs').readFileSync('/dev/stdin','utf8')).version" 2>/dev/null || echo "0.0.0")
          PR_VERSION=$(node -p "require('./apps/desktop/package.json').version")

          echo "Base branch version : $BASE_VERSION"
          echo "PR version          : $PR_VERSION"

          if [ "$BASE_VERSION" = "$PR_VERSION" ]; then
            echo ""
            echo "❌ apps/desktop was changed but version is still $PR_VERSION"
            echo "   Bump the version in apps/desktop/package.json before merging."
            exit 1
          fi

          echo "✅ Version bumped: $BASE_VERSION → $PR_VERSION"