Compare commits
1 Commits
docs/updat
...
fix/promot
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
5cf9946288 |
27
.github/workflows/promote-to-stable.yml
vendored
27
.github/workflows/promote-to-stable.yml
vendored
@@ -19,13 +19,15 @@ jobs:
|
|||||||
permissions:
|
permissions:
|
||||||
contents: write
|
contents: write
|
||||||
pull-requests: write
|
pull-requests: write
|
||||||
|
actions: write
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout repository
|
- name: Checkout repository
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v4
|
||||||
with:
|
with:
|
||||||
fetch-depth: 0
|
fetch-depth: 0
|
||||||
token: ${{ secrets.GITHUB_TOKEN }}
|
token: ${{ secrets.PAT_TOKEN || secrets.GITHUB_TOKEN }}
|
||||||
|
persist-credentials: true
|
||||||
|
|
||||||
- name: Setup Node.js
|
- name: Setup Node.js
|
||||||
uses: actions/setup-node@v4
|
uses: actions/setup-node@v4
|
||||||
@@ -123,7 +125,28 @@ jobs:
|
|||||||
|
|
||||||
- name: Push changes to main
|
- name: Push changes to main
|
||||||
run: |
|
run: |
|
||||||
git push origin HEAD:main
|
# Try direct push first (works if user has PAT_TOKEN with admin rights)
|
||||||
|
if git push origin HEAD:main 2>/dev/null; then
|
||||||
|
echo "✅ Successfully pushed to main branch"
|
||||||
|
else
|
||||||
|
echo "⚠️ Direct push failed (protected branch). Creating a pull request instead..."
|
||||||
|
|
||||||
|
# Create a new branch for the changes
|
||||||
|
BRANCH_NAME="auto/promote-stable-${{ steps.version.outputs.new_version }}"
|
||||||
|
git checkout -b "$BRANCH_NAME"
|
||||||
|
git push -u origin "$BRANCH_NAME"
|
||||||
|
|
||||||
|
# Create PR using GitHub CLI
|
||||||
|
gh pr create \
|
||||||
|
--title "🚀 Auto: Promote to stable v${{ steps.version.outputs.new_version }}" \
|
||||||
|
--body "Automated promotion to stable version ${{ steps.version.outputs.new_version }}" \
|
||||||
|
--base main \
|
||||||
|
--head "$BRANCH_NAME"
|
||||||
|
|
||||||
|
echo "📝 Pull request created for stable promotion"
|
||||||
|
fi
|
||||||
|
env:
|
||||||
|
GITHUB_TOKEN: ${{ secrets.PAT_TOKEN || secrets.GITHUB_TOKEN }}
|
||||||
|
|
||||||
- name: Publish to NPM with stable tag
|
- name: Publish to NPM with stable tag
|
||||||
env:
|
env:
|
||||||
|
|||||||
Reference in New Issue
Block a user