diff --git a/.github/workflows/release-sdk.yml b/.github/workflows/release-sdk.yml index c5e30ee99..4a8945cc2 100644 --- a/.github/workflows/release-sdk.yml +++ b/.github/workflows/release-sdk.yml @@ -46,6 +46,7 @@ jobs: packages: 'write' id-token: 'write' issues: 'write' + pull-requests: 'write' outputs: RELEASE_TAG: '${{ steps.version.outputs.RELEASE_TAG }}' @@ -222,6 +223,38 @@ jobs: --notes-start-tag "sdk-typescript-${PREVIOUS_RELEASE_TAG}" \ --generate-notes + - name: 'Create PR to merge release branch into main' + if: |- + ${{ steps.vars.outputs.is_dry_run == 'false' }} + id: 'pr' + env: + GITHUB_TOKEN: '${{ secrets.GITHUB_TOKEN }}' + RELEASE_BRANCH: '${{ steps.release_branch.outputs.BRANCH_NAME }}' + RELEASE_TAG: '${{ steps.version.outputs.RELEASE_TAG }}' + run: |- + set -euo pipefail + + pr_url="$(gh pr list --head "${RELEASE_BRANCH}" --base main --json url --jq '.[0].url')" + if [[ -z "${pr_url}" ]]; then + pr_url="$(gh pr create \ + --base main \ + --head "${RELEASE_BRANCH}" \ + --title "chore(release): sdk-typescript ${RELEASE_TAG}" \ + --body "Automated release PR for sdk-typescript ${RELEASE_TAG}.")" + fi + + echo "PR_URL=${pr_url}" >> "${GITHUB_OUTPUT}" + + - name: 'Enable auto-merge for release PR' + if: |- + ${{ steps.vars.outputs.is_dry_run == 'false' }} + env: + GITHUB_TOKEN: '${{ secrets.GITHUB_TOKEN }}' + PR_URL: '${{ steps.pr.outputs.PR_URL }}' + run: |- + set -euo pipefail + gh pr merge "${PR_URL}" --merge --auto + - name: 'Create Issue on Failure' if: |- ${{ failure() }} diff --git a/package-lock.json b/package-lock.json index 442bc8a1d..711cf63d9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -18470,7 +18470,7 @@ }, "packages/sdk-typescript": { "name": "@qwen-code/sdk", - "version": "0.6.0", + "version": "0.1.0", "license": "Apache-2.0", "dependencies": { "@modelcontextprotocol/sdk": "^1.25.1", diff --git a/packages/sdk-typescript/package.json b/packages/sdk-typescript/package.json index 31c0c9e87..0c82f138d 100644 --- a/packages/sdk-typescript/package.json +++ b/packages/sdk-typescript/package.json @@ -1,6 +1,6 @@ { "name": "@qwen-code/sdk", - "version": "0.6.0", + "version": "0.1.0", "description": "TypeScript SDK for programmatic access to qwen-code CLI", "main": "./dist/index.cjs", "module": "./dist/index.mjs",