ci: make release job strictly tag-exclusive
This commit is contained in:
@@ -50,7 +50,7 @@ jobs:
|
||||
release:
|
||||
name: 🚀 Release
|
||||
needs: qa
|
||||
if: github.event_name == 'push' && (github.ref == 'refs/heads/main' || startsWith(github.ref, 'refs/tags/v'))
|
||||
if: startsWith(github.ref, 'refs/tags/v')
|
||||
runs-on: docker
|
||||
env:
|
||||
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
|
||||
@@ -75,13 +75,8 @@ jobs:
|
||||
- name: Install dependencies
|
||||
run: pnpm install --frozen-lockfile
|
||||
|
||||
- name: Release Packages
|
||||
- name: 🏷️ Release Packages (Tag-Driven)
|
||||
run: |
|
||||
if [[ "${{ github.ref_type }}" == "tag" ]]; then
|
||||
echo "🏷️ Tag detected, performing sync release..."
|
||||
pnpm sync-versions
|
||||
pnpm release:tag
|
||||
else
|
||||
echo "🚀 Push detected, looking for changesets..."
|
||||
pnpm release
|
||||
fi
|
||||
echo "🏷️ Tag detected [${{ github.ref_name }}], performing sync release..."
|
||||
pnpm sync-versions
|
||||
pnpm release:tag
|
||||
|
||||
Reference in New Issue
Block a user