Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
51 commits
Select commit Hold shift + click to select a range
3cc1eb3
Merge pull request #25 from PabloLION/release/v6.0.0-Beta.8.0
PabloLION Feb 10, 2026
54f6c05
Merge pull request #28 from PabloLION/release/v6.0.3.3
PabloLION Feb 25, 2026
85d7a55
"Claude PR Assistant workflow"
PabloLION Feb 25, 2026
5fb3198
"Claude Code Review workflow"
PabloLION Feb 25, 2026
bd8cc71
Merge pull request #30 from PabloLION/add-claude-github-actions-17720…
PabloLION Feb 25, 2026
d351acd
Merge pull request #32 from PabloLION/release/v6.0.3.4
PabloLION Feb 26, 2026
a5af9f6
Merge pull request #36 from PabloLION/release/v6.0.4.2
PabloLION Mar 6, 2026
6e6bc5a
Merge pull request #37 from PabloLION/release/v6.0.4.3
PabloLION Mar 9, 2026
0667130
style: fix biome formatting in generate scripts
PabloLION Mar 17, 2026
ed538d7
Merge pull request #42 from PabloLION/release/v6.2.0.0
PabloLION Mar 17, 2026
aeff916
Merge pull request #43 from PabloLION/release/v6.2.0.1
PabloLION Mar 18, 2026
e5daa79
Merge pull request #44 from PabloLION/release/v6.2.0.2
PabloLION Mar 18, 2026
5203a05
Merge pull request #45 from PabloLION/release/v6.2.0.3
PabloLION Mar 18, 2026
5f7a455
Merge pull request #49 from PabloLION/release/v6.2.0.4
PabloLION Mar 23, 2026
17efb6c
Merge pull request #54 from PabloLION/release/v6.2.2.0
PabloLION Mar 31, 2026
0647291
feat(scripts): add find-orphan-files to detect stale files after sync
tgorka Apr 19, 2026
e925d4a
chore: sync upstream core v6.2.2 → v6.3.0
tgorka Apr 19, 2026
4bf3bc9
chore: sync upstream TEA v1.7.3 → v1.12.2
tgorka Apr 19, 2026
59fdcd9
chore: sync upstream GDS v0.2.2 → v0.3.0
tgorka Apr 19, 2026
5f7cf0f
Merge chore/sync-upstreams-v6.3.0.2 into main for local testing
tgorka Apr 19, 2026
5898507
chore: remove v6.2/v6.3 backward-compat fallbacks before v6.5.0 sync
tgorka Apr 27, 2026
ea384ba
chore: wipe legacy plugins/bmad content for clean v6.5.0 rebuild
tgorka Apr 27, 2026
b80e608
fix: path-rewriter for v6.5.0 user-side aliases and cross-module refs
tgorka Apr 27, 2026
91aff34
chore: sync upstream GDS v0.3.0 → v0.4.0
tgorka Apr 27, 2026
c6d542e
chore: sync upstream CIS v0.1.9 → v0.2.0
tgorka Apr 27, 2026
ad0776f
chore: sync upstream BMB v1.4.0 → v1.7.0
tgorka Apr 27, 2026
5298887
chore: sync upstream TEA v1.12.2 → v1.15.1
tgorka Apr 27, 2026
04a97bb
chore: sync upstream core v6.3.0 → v6.5.0
tgorka Apr 27, 2026
7919fe9
fix: register gds-agent-game-qa and gds-agent-game-scrum-master as pl…
tgorka Apr 28, 2026
cd0ad79
docs: changelog for v6.5.0.0
tgorka Apr 28, 2026
6cb994d
Merge pull request #1 from tgorka/chore/sync-upstreams-v6.5.0.0
tgorka Apr 28, 2026
74ecc8c
docs: refresh README for v6.5.0.0
tgorka Apr 28, 2026
86e3d8e
docs: backfill CHANGELOG (Beta.4.1 → 6.5.0.0) and remove stale versio…
tgorka Apr 28, 2026
d775719
docs: mark research.md and bmad-method-analysis.md as historical snap…
tgorka Apr 28, 2026
30b4495
docs: rework README Agents section with provenance + persona disambig…
tgorka Apr 28, 2026
c78c200
feat(scripts): add installer-based sync (replaces multi-source sync)
tgorka Apr 28, 2026
36800de
chore: regenerate plugin tree from npx bmad-method@6.5.0 install
tgorka Apr 28, 2026
34390f4
refactor(scripts): retire multi-source sync (-3455 lines)
tgorka Apr 28, 2026
a463f8b
docs: refresh README/AGENTS/sync docs for installer-based pipeline
tgorka Apr 28, 2026
daabf83
docs: changelog for v6.5.0.1 (installer-based sync refactor)
tgorka Apr 28, 2026
ea7c264
Merge pull request #2 from tgorka/chore/sync-via-installer
tgorka Apr 28, 2026
b55fb4d
chore: sync upstream BMAD-METHOD v6.5.0 → v6.6.0 (plugin v6.6.0.0)
tgorka May 10, 2026
e607dda
style: biome formatting (line-wrap long console.warn calls)
tgorka May 10, 2026
85cf3da
Merge pull request #3 from tgorka/chore/sync-upstreams-v6.6.0.0
tgorka May 10, 2026
3756d13
feat(sync): prune deprecated shims, capture _bmad runtime template
tgorka Jul 4, 2026
1c96a95
feat(plugin): /bmad:init working-repo initializer
tgorka Jul 4, 2026
3d28009
chore: sync upstream BMAD-METHOD v6.6.0 → v6.10.0 (plugin v6.10.0.0)
tgorka Jul 4, 2026
cc12fc8
test: plugin-tree + init-script unit tests, refresh e2e smoke pool
tgorka Jul 4, 2026
852c0ec
docs: v6.10 refresh (README, CHANGELOG, AGENTS, ecosystem, testing)
tgorka Jul 4, 2026
6539765
feat: add bmad-loop skill module (v0.8.0) as sixth upstream source
tgorka Jul 4, 2026
d6b2866
Merge pull request #4 from tgorka/chore/sync-upstream-v6.10.0.0
tgorka Jul 4, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .claude-plugin/marketplace.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
"name": "bmad",
"source": "./plugins/bmad",
"description": "BMAD Method - Breakthrough Method for Agile AI-Driven Development",
"version": "6.2.0.4"
"version": "6.10.0.0"
}
]
}
2 changes: 1 addition & 1 deletion .github/badges/upstream-version-bmb.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"schemaVersion": 1,
"label": "BMB Module",
"message": "v1.4.0",
"message": "v2.1.0",
"color": "green"
}
2 changes: 1 addition & 1 deletion .github/badges/upstream-version-cis.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"schemaVersion": 1,
"label": "CIS Module",
"message": "v0.1.9",
"message": "v0.2.1",
"color": "green"
}
2 changes: 1 addition & 1 deletion .github/badges/upstream-version-gds.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"schemaVersion": 1,
"label": "GDS Module",
"message": "v0.2.2",
"message": "v0.6.0",
"color": "green"
}
6 changes: 6 additions & 0 deletions .github/badges/upstream-version-loop.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"schemaVersion": 1,
"label": "Loop Module",
"message": "v0.8.0",
"color": "green"
}
2 changes: 1 addition & 1 deletion .github/badges/upstream-version-tea.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"schemaVersion": 1,
"label": "TEA Module",
"message": "v1.7.3",
"message": "v1.19.0",
"color": "green"
}
2 changes: 1 addition & 1 deletion .github/badges/upstream-version.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"schemaVersion": 1,
"label": "BMAD Method",
"message": "v6.2.2",
"message": "v6.10.0",
"color": "blue"
}
6 changes: 6 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,3 +21,9 @@ jobs:

- name: Lint
run: bun run lint

- name: Validate plugin
run: bun run validate

- name: Unit tests
run: bun run test:unit
44 changes: 44 additions & 0 deletions .github/workflows/claude-code-review.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
name: Claude Code Review

on:
pull_request:
types: [opened, synchronize, ready_for_review, reopened]
# Optional: Only run on specific file changes
# paths:
# - "src/**/*.ts"
# - "src/**/*.tsx"
# - "src/**/*.js"
# - "src/**/*.jsx"

jobs:
claude-review:
# Optional: Filter by PR author
# if: |
# github.event.pull_request.user.login == 'external-contributor' ||
# github.event.pull_request.user.login == 'new-developer' ||
# github.event.pull_request.author_association == 'FIRST_TIME_CONTRIBUTOR'

runs-on: ubuntu-latest
permissions:
contents: read
pull-requests: read
issues: read
id-token: write

steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 1

- name: Run Claude Code Review
id: claude-review
uses: anthropics/claude-code-action@v1
with:
claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }}
plugin_marketplaces: 'https://github.com/anthropics/claude-code.git'
plugins: 'code-review@claude-code-plugins'
prompt: '/code-review:code-review ${{ github.repository }}/pull/${{ github.event.pull_request.number }}'
# See https://github.com/anthropics/claude-code-action/blob/main/docs/usage.md
# or https://code.claude.com/docs/en/cli-reference for available options

50 changes: 50 additions & 0 deletions .github/workflows/claude.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
name: Claude Code

on:
issue_comment:
types: [created]
pull_request_review_comment:
types: [created]
issues:
types: [opened, assigned]
pull_request_review:
types: [submitted]

jobs:
claude:
if: |
(github.event_name == 'issue_comment' && contains(github.event.comment.body, '@claude')) ||
(github.event_name == 'pull_request_review_comment' && contains(github.event.comment.body, '@claude')) ||
(github.event_name == 'pull_request_review' && contains(github.event.review.body, '@claude')) ||
(github.event_name == 'issues' && (contains(github.event.issue.body, '@claude') || contains(github.event.issue.title, '@claude')))
runs-on: ubuntu-latest
permissions:
contents: read
pull-requests: read
issues: read
id-token: write
actions: read # Required for Claude to read CI results on PRs
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 1

- name: Run Claude Code
id: claude
uses: anthropics/claude-code-action@v1
with:
claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }}

# This is an optional setting that allows Claude to read CI results on PRs
additional_permissions: |
actions: read

# Optional: Give a custom prompt to Claude. If this is not specified, Claude will perform the instructions specified in the comment that tagged it.
# prompt: 'Update the pull request description to include a summary of changes.'

# Optional: Add claude_args to customize behavior and configuration
# See https://github.com/anthropics/claude-code-action/blob/main/docs/usage.md
# or https://code.claude.com/docs/en/cli-reference for available options
# claude_args: '--allowed-tools Bash(gh pr:*)'

61 changes: 61 additions & 0 deletions .github/workflows/sync-upstream.yml
Original file line number Diff line number Diff line change
Expand Up @@ -257,6 +257,67 @@ jobs:
--label "upstream-sync"
fi

check-loop:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- name: Get Loop latest release
id: upstream
env:
GH_TOKEN: ${{ github.token }}
run: |
VERSION=$(gh api repos/bmad-code-org/bmad-loop/releases/latest --jq '.tag_name')
echo "version=$VERSION" >> $GITHUB_OUTPUT
echo "Latest Loop version: $VERSION"

- name: Compare versions
id: compare
run: |
CURRENT=$(jq -r '.version' .upstream-versions/loop.json | sed 's/^v//')
UPSTREAM=$(echo "${{ steps.upstream.outputs.version }}" | sed 's/^v//')
echo "Current: $CURRENT"
echo "Upstream: $UPSTREAM"
if [ "$UPSTREAM" != "$CURRENT" ]; then
echo "changed=true" >> $GITHUB_OUTPUT
else
echo "changed=false" >> $GITHUB_OUTPUT
echo "Already up to date."
fi

- name: Create issue if update needed
if: steps.compare.outputs.changed == 'true'
env:
GH_TOKEN: ${{ github.token }}
run: |
UPSTREAM="${{ steps.upstream.outputs.version }}"
CURRENT=$(jq -r '.version' .upstream-versions/loop.json)

EXISTING=$(gh issue list --repo ${{ github.repository }} --search "Upstream Loop update: $UPSTREAM" --state open --json number -q '.[0].number')

if [ -z "$EXISTING" ]; then
gh label create upstream-sync --repo ${{ github.repository }} --description "Upstream version update" --color "0E8A16" 2>/dev/null || true

gh issue create \
--repo ${{ github.repository }} \
--title "Upstream Loop update: $UPSTREAM" \
--body "A new version of [bmad-code-org/bmad-loop](https://github.com/bmad-code-org/bmad-loop) is available.

## Versions

- **Current:** $CURRENT
- **Upstream:** $UPSTREAM

## Action Required

1. Run \`bun run sync -- --loop-tag $UPSTREAM\` to update plugin content
2. Run \`bun run validate\` to verify coverage
3. Version file \`.upstream-versions/loop.json\` is updated automatically by sync

See [upstream releases](https://github.com/bmad-code-org/bmad-loop/releases) for changelog." \
--label "upstream-sync"
fi

check-gds:
runs-on: ubuntu-latest
steps:
Expand Down
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
.upstream/
.upstream-install/
.upstream-loop/
.research/
.git-ignored/
node_modules/
Expand Down
2 changes: 1 addition & 1 deletion .plugin-version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
v6.2.2.0
v6.10.0.0
4 changes: 2 additions & 2 deletions .upstream-versions/bmb.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
{
"version": "v1.4.0",
"syncedAt": "2026-03-30"
"version": "v2.1.0",
"syncedAt": "2026-07-04"
}
4 changes: 2 additions & 2 deletions .upstream-versions/cis.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
{
"version": "v0.1.9",
"syncedAt": "2026-03-30"
"version": "v0.2.1",
"syncedAt": "2026-07-04"
}
4 changes: 2 additions & 2 deletions .upstream-versions/core.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
{
"version": "v6.2.2",
"syncedAt": "2026-03-30"
"version": "v6.10.0",
"syncedAt": "2026-07-04"
}
4 changes: 2 additions & 2 deletions .upstream-versions/gds.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
{
"version": "v0.2.2",
"syncedAt": "2026-03-30"
"version": "v0.6.0",
"syncedAt": "2026-07-04"
}
4 changes: 4 additions & 0 deletions .upstream-versions/loop.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"version": "v0.8.0",
"syncedAt": "2026-07-04"
}
4 changes: 2 additions & 2 deletions .upstream-versions/tea.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
{
"version": "v1.7.3",
"syncedAt": "2026-03-30"
"version": "v1.19.0",
"syncedAt": "2026-07-04"
}
Loading