diff --git a/.github/workflows/release-commit.yml b/.github/workflows/release-commit.yml index 2ce23d9fb..ffadba4f0 100644 --- a/.github/workflows/release-commit.yml +++ b/.github/workflows/release-commit.yml @@ -2,8 +2,11 @@ name: Release commit on: release: types: [published] -jobs: +env: + PR_BRANCH_NAME: release-${{github.event.release.tag_name}} + +jobs: build: runs-on: ubuntu-latest steps: @@ -28,7 +31,7 @@ jobs: - name: Checkout code uses: actions/checkout@v4 with: - ref: main + ref: ${{ github.event.repository.default_branch }} - name: Setup Node.js uses: actions/setup-node@v4 @@ -41,10 +44,22 @@ jobs: - name: Initalize git user email run: git config --global user.email "${{vars.RELEASE_USER_EMAIL}}" + - name: Initalize git user name run: git config --global user.name "Release commit workflow" - - name: Init release commit - run: npm run release -- --ci ${{github.event.release.tag_name}} + - name: Create release branch + run: | + git checkout -b $PR_BRANCH_NAME + git push --set-upstream origin $PR_BRANCH_NAME + echo "branch=$PR_BRANCH_NAME" >> $GITHUB_ENV + + - name: Bump version and push changes using release-it + run: | + npm run release -- --ci ${{github.event.release.tag_name}} env: - GITHUB_TOKEN: ${{secrets.github_token}} + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: Create pull request + run: gh pr create -B ${{ github.event.repository.default_branch }} -H $PR_BRANCH_NAME --title "Release ${{github.event.release.tag_name}}" --body "${{github.event.release.body}}" + \ No newline at end of file