@@ -14,16 +14,43 @@ concurrency:
1414 cancel-in-progress : true
1515
1616jobs :
17+ prepare-manifest :
18+ runs-on : ubuntu-latest
19+ outputs :
20+ version : ${{ steps.v.outputs.version }}
21+ steps :
22+ - uses : actions/checkout@v4
23+
24+ - id : v
25+ run : |
26+ V=$(grep '^version' Cargo.toml | head -1 | sed 's/version = "\(.*\)"/\1/')
27+ echo "version=$V" >> $GITHUB_OUTPUT
28+ echo "{ \".\": \"$V\" }" > .release-please-manifest.json
29+
30+ - uses : actions/upload-artifact@v4
31+ with :
32+ name : manifest
33+ path : .release-please-manifest.json
34+
1735 release-please :
36+ needs : prepare-manifest
1837 runs-on : ubuntu-latest
1938 outputs :
2039 released : ${{ steps.release.outputs.release_created }}
2140 tag : ${{ steps.release.outputs.tag_name }}
41+
2242 steps :
43+ - uses : actions/checkout@v4
44+
45+ - uses : actions/download-artifact@v4
46+ with :
47+ name : manifest
48+
2349 - uses : googleapis/release-please-action@v4
2450 id : release
2551 with :
2652 config-file : .github/release-please-config.json
53+ manifest-file : .release-please-manifest.json
2754
2855 build :
2956 needs : release-please
@@ -34,19 +61,16 @@ jobs:
3461 - os : ubuntu-latest
3562 target : x86_64-unknown-linux-gnu
3663 bin : pyelevate
37- ext : " "
3864 archive : tar.gz
3965
4066 - os : windows-latest
4167 target : x86_64-pc-windows-msvc
4268 bin : pyelevate.exe
43- ext : " .exe"
4469 archive : zip
4570
4671 - os : macos-latest
4772 target : aarch64-apple-darwin
4873 bin : pyelevate
49- ext : " "
5074 archive : tar.gz
5175
5276 runs-on : ${{ matrix.os }}
5579 - uses : actions/checkout@v4
5680
5781 - uses : dtolnay/rust-toolchain@stable
58-
5982 - uses : Swatinem/rust-cache@v2
6083
6184 - run : rustup target add ${{ matrix.target }}
62-
6385 - run : cargo build --release --target ${{ matrix.target }}
6486
6587 - name : Package
0 commit comments