Prepare binary release directly in CI flow

This commit is contained in:
Martin Frost 2023-04-09 00:47:58 +02:00
parent 504ff5da53
commit 9b5ad75890
3 changed files with 8 additions and 15 deletions

View File

@ -13,7 +13,6 @@ jobs:
- uses: dtolnay/rust-toolchain@stable
- run: cargo install cargo-deb
- run: cargo build --release
- run: ./prepare-release.sh
- run: cargo deb
- uses: actions/upload-artifact@v3
with:

View File

@ -37,9 +37,15 @@ jobs:
toolchain: stable
- uses: Swatinem/rust-cache@v2
- run: cargo build --release
- run: ./prepare-release.sh
- name: prepare release artifact
shell: bash
run: |
mkdir target/{bin,man}
cp target/release/*.1 target/man
cp target/release/git-{mob,solo,{add,edit,delete}-coauthor} target/bin
- uses: actions/upload-artifact@v3
with:
name: git-mob-${{ matrix.os }}
path: |
ci-release/git-mob
target/bin
target/man

View File

@ -1,12 +0,0 @@
#!/usr/bin/env bash
set -e
OUT_DIR=ci-release/git-mob
mkdir -p $OUT_DIR/{bin,man}
for binary in git-{mob,solo,{add,edit,delete}-coauthor}; do
gzip --to-stdout target/release/$binary.1 > $OUT_DIR/man/$binary.gz
cp target/release/$binary $OUT_DIR/bin/$binary
cp README.md $OUT_DIR/README.md
done