5
5
paths :
6
6
- " .changeset/**"
7
7
- " packages/**"
8
- - " extension/** "
8
+ - " .github/workflows/release.yml "
9
9
branches :
10
10
- main
11
+ - ci/release
11
12
12
13
jobs :
13
14
release :
@@ -23,13 +24,13 @@ jobs:
23
24
uses : ./.github/composite-actions/install
24
25
25
26
- name : Build packages
26
- run : pnpm build
27
+ run : yarn build
27
28
28
29
- name : Publish packages
29
30
id : changesets
30
31
uses : changesets/action@v1
31
32
with :
32
- publish : pnpm release
33
+ publish : yarn release
33
34
env :
34
35
NODE_AUTH_TOKEN : ${{secrets.NPM_TOKEN}}
35
36
GITHUB_TOKEN : ${{secrets.GITHUB_TOKEN}}
38
39
if : steps.changesets.outputs.published != 'true'
39
40
run : |
40
41
git checkout main
41
- pnpm changeset version --snapshot dev
42
- pnpm changeset publish --tag dev
42
+ yarn changeset version --snapshot dev
43
+ yarn changeset publish --tag dev
43
44
env :
44
45
NODE_AUTH_TOKEN : ${{secrets.NPM_TOKEN}}
45
46
GITHUB_TOKEN : ${{secrets.GITHUB_TOKEN}}
@@ -101,35 +102,27 @@ jobs:
101
102
uses : ./.github/composite-actions/install
102
103
103
104
- name : Build packages
104
- run : pnpm build
105
+ run : yarn build
105
106
106
107
- name : Set Environment Variable
107
108
run : echo "VSCE_RELEASE_VERSION=$(date +'%s' | cut -c1-8)" >> $GITHUB_ENV
108
109
109
- - name : Prepare npm install
110
- working-directory : ./extension/vscode
111
- run : pnpm rewrite-deps && pnpm clean
112
-
113
- - name : Overrides esbuild
114
- working-directory : ./extension/vscode
115
- if : contains(matrix.target, 'darwin-arm64')
116
- run : pnpm override-esbuild
117
-
118
- - name : Install with npm
119
- working-directory : ./extension/vscode
110
+ - name : Publish RC
111
+ if : steps.changesets.outputs.published != 'true'
112
+ working-directory : ./packages/vscode
120
113
run : |
121
- npm i --ignore-scripts
114
+ yarn release
122
115
env :
123
- npm_config_arch : ${{ matrix.npm_config_arch }}
116
+ VSCE_TOKEN : ${{secrets.VSCE_TOKEN}}
117
+ VSCE_RELEASE_VERSION : ${{ needs.create_timestamp.outputs.timestamp }}
118
+ VSCE_RELEASE_TYPE : rc
119
+ VSCE_TARGET : ${{ matrix.target }}
124
120
125
121
- name : Publish extension
126
122
if : steps.changesets.outputs.published == 'true'
127
- working-directory : ./extension /vscode
123
+ working-directory : ./packages /vscode
128
124
run : |
129
- pnpm rewrite-deps
130
- pnpm clean
131
- npm i
132
- pnpm release
125
+ yarn release
133
126
env :
134
127
VSCE_TOKEN : ${{secrets.VSCE_TOKEN}}
135
128
VSCE_RELEASE_VERSION : ${{ needs.create_timestamp.outputs.timestamp }}
0 commit comments