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"