@@ -88,32 +88,32 @@ jobs:
88
88
run : |
89
89
if [[ "${{ matrix.platform }}" == "ubuntu-latest" ]]; then
90
90
if [[ "${{ matrix.arch }}" == "x64" ]]; then
91
- mkdir -p ./bin /linux/ x64
92
- cp target/x86_64-unknown-linux-gnu/release/todoctor ./bin /linux/ x64/todoctor
93
- chmod +x ./bin /linux/ x64/todoctor
91
+ mkdir -p ./packages /linux- x64
92
+ cp target/x86_64-unknown-linux-gnu/release/todoctor ./packages /linux- x64/todoctor
93
+ chmod +x ./packages /linux- x64/todoctor
94
94
elif [[ "${{ matrix.arch }}" == "arm64" ]]; then
95
- mkdir -p ./bin /linux/ arm64
96
- cp target/aarch64-unknown-linux-gnu/release/todoctor ./bin /linux/ arm64/todoctor
97
- chmod +x ./bin /linux/ arm64/todoctor
95
+ mkdir -p ./packages /linux- arm64
96
+ cp target/aarch64-unknown-linux-gnu/release/todoctor ./packages /linux- arm64/todoctor
97
+ chmod +x ./packages /linux- arm64/todoctor
98
98
fi
99
99
elif [[ "${{ matrix.platform }}" == "macos-latest" ]]; then
100
100
if [[ "${{ matrix.arch }}" == "x64" ]]; then
101
- mkdir -p ./bin/macos/ x64
102
- cp target/x86_64-apple-darwin/release/todoctor ./bin/macos/ x64/todoctor
103
- chmod +x ./bin/macos/ x64/todoctor
101
+ mkdir -p ./packages/darwin- x64
102
+ cp target/x86_64-apple-darwin/release/todoctor ./packages/darwin- x64/todoctor
103
+ chmod +x ./packages/darwin- x64/todoctor
104
104
elif [[ "${{ matrix.arch }}" == "arm64" ]]; then
105
- mkdir -p ./bin/macos/ arm64
106
- cp target/aarch64-apple-darwin/release/todoctor ./bin/macos/ arm64/todoctor
107
- chmod +x ./bin/macos/ arm64/todoctor
105
+ mkdir -p ./packages/darwin- arm64
106
+ cp target/aarch64-apple-darwin/release/todoctor ./packages/darwin- arm64/todoctor
107
+ chmod +x ./packages/darwin- arm64/todoctor
108
108
fi
109
109
fi
110
110
shell : bash
111
111
112
112
- name : Move Binaries to Bin Folder (Windows)
113
113
if : runner.os == 'Windows'
114
114
run : |
115
- mkdir bin\windows\ x64
116
- copy target\x86_64-pc-windows-msvc\release\todoctor.exe bin\windows\ x64\todoctor.exe
115
+ mkdir packages\win32- x64
116
+ copy target\x86_64-pc-windows-msvc\release\todoctor.exe packages\win32- x64\todoctor.exe
117
117
shell : cmd
118
118
119
119
- name : Upload Binaries
@@ -142,6 +142,9 @@ jobs:
142
142
- name : Build Static Assets
143
143
run : pnpm run build:preview
144
144
145
+ - name : Build Package Structure
146
+ run : node ./scripts/create-packages.js
147
+
145
148
- name : Download Binaries for Linux x64
146
149
uses : actions/download-artifact@v4
147
150
with :
@@ -174,17 +177,17 @@ jobs:
174
177
175
178
- name : Set Execute Permissions on Binaries
176
179
run : |
177
- chmod +x ./bin /linux/ x64/todoctor
178
- chmod +x ./bin /linux/ arm64/todoctor
179
- chmod +x ./bin/macos/ x64/todoctor
180
- chmod +x ./bin/macos/ arm64/todoctor
180
+ chmod +x ./packages /linux- x64/todoctor
181
+ chmod +x ./packages /linux- arm64/todoctor
182
+ chmod +x ./packages/darwin- x64/todoctor
183
+ chmod +x ./packages/darwin- arm64/todoctor
181
184
182
185
- name : Verify Binary Permissions
183
186
run : |
184
- ls -l ./bin /linux/ x64/todoctor
185
- ls -l ./bin /linux/ arm64/todoctor
186
- ls -l ./bin/macos/ x64/todoctor
187
- ls -l ./bin/macos/ arm64/todoctor
187
+ ls -l ./packages /linux- x64/todoctor
188
+ ls -l ./packages /linux- arm64/todoctor
189
+ ls -l ./packages/darwin- x64/todoctor
190
+ ls -l ./packages/darwin- arm64/todoctor
188
191
189
192
- name : Create GitHub Release
190
193
run : pnpm run ci:changelog
@@ -199,3 +202,16 @@ jobs:
199
202
200
203
- name : Publish to NPM
201
204
run : npm publish --access public --no-git-checks --provenance
205
+
206
+ - name : Publish Packages to NPM
207
+ run : |
208
+ for pkg in packages/*; do
209
+ if [ -d "$pkg" ]; then
210
+ echo "Publishing package $pkg"
211
+ cd "$pkg"
212
+ npm publish --access public --no-git-checks --provenance
213
+ cd -
214
+ fi
215
+ done
216
+ env :
217
+ NODE_AUTH_TOKEN : ${{ secrets.NODE_AUTH_TOKEN }}
0 commit comments