@@ -72,62 +72,51 @@ jobs:
7272 run : npm install -g npm@latest
7373
7474 - name : Install dependencies
75- run : npm ci && npm run bootstrap
75+ run : npm ci
7676
7777 - name : Build
7878 run : npm run build
7979
80- - name : Version (main branch)
80+ - name : Prepare release (main branch)
8181 if : (github.event.workflow_run.head_branch || github.ref_name) == 'main'
82- run : npm run version
82+ run : npm run prepare-release
8383 env :
84- GITHUB_TOKEN : ${{ steps.vault.outputs.GITHUB_TOKEN }}
85- GH_TOKEN : ${{ steps.vault.outputs.GITHUB_TOKEN }}
86- NPM_TOKEN : ${{ steps.vault.outputs.GITHUB_PACKAGES_WRITE_TOKEN }}
87- NODE_AUTH_TOKEN : ${{ steps.vault.outputs.GITHUB_PACKAGES_WRITE_TOKEN }}
8884 GIT_AUTHOR_NAME : ${{ steps.vault.outputs.GIT_COMMITTER_NAME }}
8985 GIT_AUTHOR_EMAIL : ${{ steps.vault.outputs.GIT_COMMITTER_EMAIL }}
9086 GIT_COMMITTER_NAME : ${{ steps.vault.outputs.GIT_COMMITTER_NAME }}
9187 GIT_COMMITTER_EMAIL : ${{ steps.vault.outputs.GIT_COMMITTER_EMAIL }}
9288
93- - name : Publish (main branch)
94- if : (github.event.workflow_run.head_branch || github.ref_name) == 'main '
95- run : npm run publish-packages
89+ - name : Prepare release (canary branch)
90+ if : (github.event.workflow_run.head_branch || github.ref_name) == 'canary '
91+ run : npm run prepare-release:canary
9692 env :
97- GITHUB_TOKEN : ${{ steps.vault.outputs.GITHUB_TOKEN }}
98- GH_TOKEN : ${{ steps.vault.outputs.GITHUB_TOKEN }}
99- NPM_TOKEN : ${{ steps.vault.outputs.GITHUB_PACKAGES_WRITE_TOKEN }}
100- NODE_AUTH_TOKEN : ${{ steps.vault.outputs.GITHUB_PACKAGES_WRITE_TOKEN }}
10193 GIT_AUTHOR_NAME : ${{ steps.vault.outputs.GIT_COMMITTER_NAME }}
10294 GIT_AUTHOR_EMAIL : ${{ steps.vault.outputs.GIT_COMMITTER_EMAIL }}
10395 GIT_COMMITTER_NAME : ${{ steps.vault.outputs.GIT_COMMITTER_NAME }}
10496 GIT_COMMITTER_EMAIL : ${{ steps.vault.outputs.GIT_COMMITTER_EMAIL }}
10597
106- - name : Version (canary branch )
98+ - name : Push release commit + tags (canary)
10799 if : (github.event.workflow_run.head_branch || github.ref_name) == 'canary'
108- run : npm run version:canary
100+ run : |
101+ git push --follow-tags --no-verify --atomic
102+ env :
103+ GITHUB_TOKEN : ${{ steps.vault.outputs.GITHUB_TOKEN }}
104+
105+ - name : Publish (main branch)
106+ if : (github.event.workflow_run.head_branch || github.ref_name) == 'main'
107+ run : npm run publish-packages
109108 env :
110109 GITHUB_TOKEN : ${{ steps.vault.outputs.GITHUB_TOKEN }}
111- GH_TOKEN : ${{ steps.vault.outputs.GITHUB_TOKEN }}
112- NPM_TOKEN : ${{ steps.vault.outputs.GITHUB_PACKAGES_WRITE_TOKEN }}
113110 NODE_AUTH_TOKEN : ${{ steps.vault.outputs.GITHUB_PACKAGES_WRITE_TOKEN }}
114- GIT_AUTHOR_NAME : ${{ steps.vault.outputs.GIT_COMMITTER_NAME }}
115- GIT_AUTHOR_EMAIL : ${{ steps.vault.outputs.GIT_COMMITTER_EMAIL }}
116- GIT_COMMITTER_NAME : ${{ steps.vault.outputs.GIT_COMMITTER_NAME }}
117- GIT_COMMITTER_EMAIL : ${{ steps.vault.outputs.GIT_COMMITTER_EMAIL }}
111+ NPM_CONFIG_PROVENANCE : true
118112
119113 - name : Publish (canary branch)
120114 if : (github.event.workflow_run.head_branch || github.ref_name) == 'canary'
121115 run : npm run publish-packages:canary
122116 env :
123117 GITHUB_TOKEN : ${{ steps.vault.outputs.GITHUB_TOKEN }}
124- GH_TOKEN : ${{ steps.vault.outputs.GITHUB_TOKEN }}
125- NPM_TOKEN : ${{ steps.vault.outputs.GITHUB_PACKAGES_WRITE_TOKEN }}
126118 NODE_AUTH_TOKEN : ${{ steps.vault.outputs.GITHUB_PACKAGES_WRITE_TOKEN }}
127- GIT_AUTHOR_NAME : ${{ steps.vault.outputs.GIT_COMMITTER_NAME }}
128- GIT_AUTHOR_EMAIL : ${{ steps.vault.outputs.GIT_COMMITTER_EMAIL }}
129- GIT_COMMITTER_NAME : ${{ steps.vault.outputs.GIT_COMMITTER_NAME }}
130- GIT_COMMITTER_EMAIL : ${{ steps.vault.outputs.GIT_COMMITTER_EMAIL }}
119+ NPM_CONFIG_PROVENANCE : true
131120
132121 - name : Print lerna debug log
133122 if : always()
0 commit comments