@@ -34,27 +34,24 @@ jobs:
34
34
- name : Stop Nx Agents
35
35
if : ${{ always() }}
36
36
run : npx nx-cloud stop-all-agents
37
- - name : Version Packages
38
- run : pnpm run changeset:version
37
+ - name : Run Changesets (version or publish)
38
+ id : changesets
39
+ uses :
changesets/[email protected]
40
+ with :
41
+ version : pnpm run changeset:version
42
+ publish : pnpm run changeset:publish
43
+ commit : ' ci: Version Packages'
44
+ title : ' ci: Version Packages'
39
45
env :
40
46
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
41
- - name : Commit version files
42
- run : |
43
- if [[ -n "$(git status --porcelain)" ]]; then
44
- git config --global user.name 'Tanner Linsley'
45
- git config --global user.email '[email protected] '
46
- git add -A
47
- git commit -m "ci: Version Packages"
48
- git push
49
- fi
47
+ NPM_TOKEN : ${{ secrets.NPM_TOKEN }}
48
+ - name : Auto-merge Changesets PR
49
+ if : steps.changesets.outputs.hasChangesets
50
+ run : gh pr --repo "$REPO" merge --squash "$PR_NUM"
50
51
env :
51
52
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
52
- - name : Publish Packages
53
- run : |
54
- npm config set '//registry.npmjs.org/:_authToken' "${NPM_TOKEN}"
55
- pnpm run changeset:publish
56
- env :
57
- NPM_TOKEN : ${{ secrets.NPM_TOKEN }}
53
+ PR_NUM : ${{ steps.changesets.outputs.pullRequestNumber }}
54
+ REPO : ${{ github.repository }}
58
55
- name : Upload coverage to Codecov
59
56
60
57
with :
0 commit comments