@@ -3,6 +3,14 @@ name: release / create-pr
33on :
44 workflow_dispatch :
55 inputs :
6+ scope :
7+ description : " What to release"
8+ required : true
9+ type : choice
10+ options :
11+ - monorepo
12+ - cli
13+ - angular
614 bump :
715 description : " Version bump level"
816 required : true
@@ -44,10 +52,10 @@ jobs:
4452 owner,
4553 repo,
4654 state: "open",
47- head_prefix: `${owner}:release/publish/v `,
55+ head_prefix: `${owner}:release/publish/`,
4856 });
4957
50- const releasePRs = prs.filter(pr => pr.head.ref.startsWith("release/publish/v "));
58+ const releasePRs = prs.filter(pr => pr.head.ref.startsWith("release/publish/"));
5159 if (releasePRs.length > 0) {
5260 const existing = releasePRs.map(pr => ` - #${pr.number}: ${pr.title} (${pr.html_url})`).join("\n");
5361 core.setFailed(
7886 id : prepare
7987 run : |
8088 if [ "${{ inputs.dry_run }}" == "true" ]; then
81- pnpm tsx scripts/release/prepare-release.ts --bump ${{ inputs.bump }} --dry-run
89+ pnpm tsx scripts/release/prepare-release.ts --bump ${{ inputs.bump }} --scope ${{ inputs.scope }} -- dry-run
8290 else
83- pnpm tsx scripts/release/prepare-release.ts --bump ${{ inputs.bump }}
91+ pnpm tsx scripts/release/prepare-release.ts --bump ${{ inputs.bump }} --scope ${{ inputs.scope }}
8492 fi
8593
8694 - name : Generate AI release notes
@@ -98,21 +106,21 @@ jobs:
98106 uses : peter-evans/create-pull-request@v8
99107 with :
100108 token : ${{ secrets.GITHUB_TOKEN }}
101- branch : release/publish/v${{ steps.prepare.outputs.version }}
109+ branch : release/publish/${{ inputs.scope }}/ v${{ steps.prepare.outputs.version }}
102110 delete-branch : true
103- commit-message : " chore: release v${{ steps.prepare.outputs.version }}"
104- title : " chore: release v${{ steps.prepare.outputs.version }}"
111+ commit-message : " chore: release ${{ inputs.scope }} v${{ steps.prepare.outputs.version }}"
112+ title : " chore: release ${{ inputs.scope }} v${{ steps.prepare.outputs.version }}"
105113 body : |
106- ## Release v${{ steps.prepare.outputs.version }}
114+ ## Release ${{ inputs.scope }} v${{ steps.prepare.outputs.version }}
107115
108- **Bump:** `${{ inputs.bump }}`
116+ **Scope:** `${{ inputs.scope }}` | ** Bump:** `${{ inputs.bump }}`
109117
110118 ---
111119
112120 ### How this release process works
113121
114- 1. **This PR was created automatically** by the "Create Release PR " workflow.
115- It bumped all `@copilotkit/*` package versions to `${{ steps.prepare.outputs.version }}`
122+ 1. **This PR was created automatically** by the "release / create-pr " workflow.
123+ It bumped the `${{ inputs.scope }}` packages to `${{ steps.prepare.outputs.version }}`
116124 and generated AI-enhanced release notes.
117125
118126 2. **CI runs on this PR** — the full test suite (unit tests, lint, type checks, build)
@@ -121,10 +129,10 @@ jobs:
121129 3. **Review the release notes** in `release-notes.md` in this PR.
122130 If a Notion draft was created, you can edit the release notes there before merging.
123131
124- 4. **When this PR is merged**, the `publish- release` workflow automatically:
132+ 4. **When this PR is merged**, the `release / publish ` workflow automatically:
125133 - Builds all packages
126- - Publishes all `@copilotkit/* ` packages to npm at version `${{ steps.prepare.outputs.version }}`
127- - Creates git tag `v${{ steps.prepare.outputs.version }}`
134+ - Publishes the `${{ inputs.scope }} ` packages to npm at version `${{ steps.prepare.outputs.version }}`
135+ - Creates git tag `${{ inputs.scope }}/ v${{ steps.prepare.outputs.version }}`
128136 - Creates a GitHub Release with the final release notes
129137
130138 ### Before merging
0 commit comments