Compare commits
1 Commits
fix/promot
...
v5.1.0
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
cfcda760a5 |
34
.github/workflows/promote-to-stable.yml
vendored
34
.github/workflows/promote-to-stable.yml
vendored
@@ -19,15 +19,13 @@ jobs:
|
||||
permissions:
|
||||
contents: write
|
||||
pull-requests: write
|
||||
actions: write
|
||||
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
fetch-depth: 0
|
||||
token: ${{ secrets.PAT_TOKEN || secrets.GITHUB_TOKEN }}
|
||||
persist-credentials: true
|
||||
token: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
- name: Setup Node.js
|
||||
uses: actions/setup-node@v4
|
||||
@@ -75,8 +73,8 @@ jobs:
|
||||
;;
|
||||
esac
|
||||
|
||||
# Check if calculated version already exists (either as NPM package or git tag)
|
||||
while npm view bmad-method@$NEW_VERSION version >/dev/null 2>&1 || git ls-remote --tags origin | grep -q "refs/tags/v$NEW_VERSION"; do
|
||||
# Check if calculated version already exists on NPM and increment if necessary
|
||||
while npm view bmad-method@$NEW_VERSION version >/dev/null 2>&1; do
|
||||
echo "Version $NEW_VERSION already exists, incrementing..."
|
||||
IFS='.' read -ra NEW_VERSION_PARTS <<< "$NEW_VERSION"
|
||||
NEW_MAJOR=${NEW_VERSION_PARTS[0]}
|
||||
@@ -117,36 +115,12 @@ jobs:
|
||||
|
||||
- name: Create and push stable tag
|
||||
run: |
|
||||
# Create new tag (version check already ensures it doesn't exist)
|
||||
git tag -a "v${{ steps.version.outputs.new_version }}" -m "Stable release v${{ steps.version.outputs.new_version }}"
|
||||
|
||||
# Push the new tag
|
||||
git push origin "v${{ steps.version.outputs.new_version }}"
|
||||
|
||||
- name: Push changes to main
|
||||
run: |
|
||||
# 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 }}
|
||||
git push origin HEAD:main
|
||||
|
||||
- name: Publish to NPM with stable tag
|
||||
env:
|
||||
|
||||
4
package-lock.json
generated
4
package-lock.json
generated
@@ -1,12 +1,12 @@
|
||||
{
|
||||
"name": "bmad-method",
|
||||
"version": "5.0.0",
|
||||
"version": "5.1.0",
|
||||
"lockfileVersion": 3,
|
||||
"requires": true,
|
||||
"packages": {
|
||||
"": {
|
||||
"name": "bmad-method",
|
||||
"version": "5.0.0",
|
||||
"version": "5.1.0",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@kayvan/markdown-tree-parser": "^1.5.0",
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "bmad-method",
|
||||
"version": "5.0.0",
|
||||
"version": "5.1.0",
|
||||
"description": "Breakthrough Method of Agile AI-driven Development",
|
||||
"main": "tools/cli.js",
|
||||
"bin": {
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "bmad-method",
|
||||
"version": "5.0.0",
|
||||
"version": "5.1.0",
|
||||
"description": "BMad Method installer - AI-powered Agile development framework",
|
||||
"main": "lib/installer.js",
|
||||
"bin": {
|
||||
|
||||
Reference in New Issue
Block a user