Skip to content

Commit 5dedbc8

Browse files
committed
github workflow
1 parent 9fd15b8 commit 5dedbc8

File tree

1 file changed

+66
-0
lines changed

1 file changed

+66
-0
lines changed

.github/workflows/release.yml

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
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

0 commit comments

Comments
 (0)