@@ -208,10 +208,22 @@ jobs:
208
208
- name : Creating directory for archive
209
209
shell : bash
210
210
run : |
211
- mkdir -p "$ARCHIVE"/{complete,doc}
211
+ mkdir -p "$ARCHIVE"
212
212
cp "$BIN" "$ARCHIVE"/
213
- cp {README.md,LICENSE,demo.gif} "$ARCHIVE"/
214
- cp {CHANGELOG.md} "$ARCHIVE"/doc/
213
+ cp {README.md,LICENSE,demo.gif,CHANGELOG.md} "$ARCHIVE"/
214
+
215
+ - uses : actions/checkout@v4
216
+ with :
217
+ repository : pythonbrad/afrim-man
218
+ fetch-depth : 1
219
+ path : afrim-man
220
+
221
+ - name : Build and Add documentation
222
+ shell : bash
223
+ run : |
224
+ ${{ env.CARGO }} install mdbook
225
+ mdbook build afrim-man
226
+ cp -r afrim-man/book "$ARCHIVE"/
215
227
216
228
- name : Build archive (Windows)
217
229
shell : bash
@@ -238,76 +250,3 @@ jobs:
238
250
run : |
239
251
version="${{ needs.create-release.outputs.version }}"
240
252
gh release upload "$version" ${{ env.ASSET }} ${{ env.ASSET_SUM }}
241
-
242
- build-release-deb :
243
- name : build-release-deb
244
- needs : ["create-release"]
245
- runs-on : ubuntu-latest
246
- env :
247
- TARGET : x86_64-unknown-linux-musl
248
- # Emit backtraces on panics.
249
- RUST_BACKTRACE : 1
250
-
251
- steps :
252
- - name : Checkout the repo
253
- uses : actions/checkout@v4
254
-
255
- - name : Install packages (Ubuntu)
256
- shell : bash
257
- run : |
258
- ci/ubuntu-install-packages
259
-
260
- - name : Install Rust
261
- uses : dtolnay/rust-toolchain@master
262
- with :
263
- toolchain : nightly
264
- target : ${{ env.TARGET }}
265
-
266
- - name : Install cargo-deb
267
- shell : bash
268
- run : |
269
- cargo install cargo-deb
270
-
271
- # 'cargo deb' does not seem to provide a way to specify an asset that is
272
- # created at build time, such as afrim-wish's man page. To work around this,
273
- # we force a debug build, copy out the man page (and shell completions)
274
- # produced from that build, put it into a predictable location and then
275
- # build the deb, which knows where to look.
276
- - name : Build debug binary to create release assets
277
- shell : bash
278
- run : |
279
- cargo build --target ${{ env.TARGET }}
280
- bin="target/${{ env.TARGET }}/debug/afrim-wish"
281
- echo "BIN=$bin" >> $GITHUB_ENV
282
-
283
- - name : Create deployment directory
284
- shell : bash
285
- run : |
286
- dir=deployment/deb
287
- mkdir -p "$dir"
288
- echo "DEPLOY_DIR=$dir" >> $GITHUB_ENV
289
-
290
- - name : Build release binary
291
- shell : bash
292
- run : |
293
- cargo deb --profile deb --target ${{ env.TARGET }}
294
- version="${{ needs.create-release.outputs.version }}"
295
- echo "DEB_DIR=target/${{ env.TARGET }}/debian" >> $GITHUB_ENV
296
- echo "DEB_NAME=afrim-wish-$version-1-amd64.deb" >> $GITHUB_ENV
297
-
298
- - name : Create sha256 sum of deb file
299
- shell : bash
300
- run : |
301
- cd "$DEB_DIR"
302
- sum="$DEB_NAME.sha256"
303
- shasum -a 256 "$DEB_NAME" > "$sum"
304
- echo "SUM=$sum" >> $GITHUB_ENV
305
-
306
- - name : Upload release archive
307
- env :
308
- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
309
- shell : bash
310
- run : |
311
- cd "$DEB_DIR"
312
- version="${{ needs.create-release.outputs.version }}"
313
- gh release upload "$version" "$DEB_NAME" "$SUM"
0 commit comments