File tree Expand file tree Collapse file tree 1 file changed +66
-0
lines changed Expand file tree Collapse file tree 1 file changed +66
-0
lines changed Original file line number Diff line number Diff line change 1+ name : Create Release
2+
3+ on :
4+ push :
5+ tags :
6+ - " v*"
7+
8+ jobs :
9+ build :
10+ runs-on : ubuntu-latest
11+ steps :
12+ - uses : actions/checkout@v3
13+
14+ - name : Install dependencies
15+ run : |
16+ sudo apt-get update
17+ sudo apt-get install -y libgtk-4-dev librust-glib-dev rpm
18+
19+ - name : Setup Rust
20+ uses : actions-rs/toolchain@v1
21+ with :
22+ toolchain : stable
23+ override : true
24+
25+ - name : Install cargo-generate-rpm
26+ run : cargo install cargo-generate-rpm
27+
28+ - name : Build
29+ uses : actions-rs/cargo@v1
30+ with :
31+ command : build
32+ args : --release
33+
34+ - name : Generate RPM package
35+ run : cargo generate-rpm --target x86_64-unknown-linux-gnu
36+
37+ - name : Create Release
38+ id : create_release
39+ uses : actions/create-release@v1
40+ env :
41+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
42+ with :
43+ tag_name : ${{ github.ref }}
44+ release_name : Release ${{ github.ref_name }}
45+ draft : false
46+ prerelease : false
47+
48+ - name : Upload RPM
49+ uses : actions/upload-release-asset@v1
50+ env :
51+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
52+ with :
53+ upload_url : ${{ steps.create_release.outputs.upload_url }}
54+ asset_path : ./target/generate-rpm/highbrow-${{ github.ref_name }}-1.x86_64.rpm
55+ asset_name : highbrow-${{ github.ref_name }}-1.x86_64.rpm
56+ asset_content_type : application/octet-stream
57+
58+ - name : Upload Binary
59+ uses : actions/upload-release-asset@v1
60+ env :
61+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
62+ with :
63+ upload_url : ${{ steps.create_release.outputs.upload_url }}
64+ asset_path : ./target/release/highbrow
65+ asset_name : highbrow-${{ github.ref_name }}-linux-x86_64
66+ asset_content_type : application/octet-stream
You can’t perform that action at this time.
0 commit comments