-
Notifications
You must be signed in to change notification settings - Fork 0
42 lines (36 loc) · 1.22 KB
/
ci.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
name: ci
# Only build and release when a tag is pushed with a version number like 1.2.3
on:
push:
tags:
- '[0-9].[0-9].[0-9]'
jobs:
build_release:
name: build and release
runs-on: ubuntu-20.04 # Build on Debian-based distro
steps:
- name: Checkout
uses: actions/checkout@v2
with:
fetch-depth: 0
- name: Set version # Overwrite the placeholder version number in Cargo.toml with the commit tag
run: |
export VERSION=${{github.ref_name}}
sed -i "s/0.0.0/$VERSION/g" Cargo.toml
- name: Cargo build
run: |
cargo build --release --verbose
ls -lah target/release
- name: Cargo deb
run: |
cargo install --version 1.44.1 cargo-deb
cargo deb --verbose
ls -lah target/debian
- name: Release
uses: softprops/action-gh-release@v1
if: startsWith(github.ref, 'refs/tags/') # Presumably redundant due to the [0-9] filter, but kept for safety
with:
body_path: ${{github.workspace}}/changelog/CHANGELOG.txt # Get the release notes from the changelog file
fail_on_unmatched_files: true
files: |
target/debian/*.deb