Skip to content

Commit 033bbab

Browse files
Update release.yml
1 parent cb02f8b commit 033bbab

File tree

1 file changed

+27
-5
lines changed

1 file changed

+27
-5
lines changed

.github/workflows/release.yml

Lines changed: 27 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,16 +14,43 @@ concurrency:
1414
cancel-in-progress: true
1515

1616
jobs:
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 }}
@@ -55,11 +79,9 @@ jobs:
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

Comments
 (0)