Search lyrics or song metadata from your terminal
genius
genius-lyrics-search
genius-lyrics
cli
rust
1on:
2 release:
3 types: [created]
4
5jobs:
6 release:
7 name: release ${{ matrix.target }}
8 runs-on: ubuntu-latest
9 strategy:
10 fail-fast: false
11 matrix:
12 include:
13 - target: x86_64-pc-windows-gnu
14 archive: zip
15 - target: x86_64-unknown-linux-musl
16 archive: tar.gz tar.xz
17 steps:
18 - uses: actions/checkout@master
19 - name: Compile and release
20 uses: rust-build/rust-build.action@v1.3.2
21 env:
22 GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
23 with:
24 RUSTTARGET: ${{ matrix.target }}
25 ARCHIVE_TYPES: ${{ matrix.archive }}
26 TOOLCHAIN_VERSION: stable
27 - name: Clean up
28 run: sudo rm -rf target
29 - name: Installing Rust toolchain
30 if: matrix.target == 'x86_64-unknown-linux-musl'
31 uses: actions-rs/toolchain@v1
32 with:
33 toolchain: stable
34 target: x86_64-unknown-linux-gnu
35 override: true
36 - name: Running cargo build
37 if: matrix.target == 'x86_64-unknown-linux-musl'
38 uses: actions-rs/cargo@v1
39 with:
40 command: build
41 toolchain: stable
42 args: --locked --release --target x86_64-unknown-linux-gnu"
43 - name: Set env
44 run: echo "RELEASE_VERSION=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV
45 - name: Packaging final binary
46 if: matrix.target == 'x86_64-unknown-linux-musl'
47 shell: bash
48 run: |
49 cd target/x86_64-unknown-linux-gnu/release
50 tar czvf genius_${{ env.RELEASE_VERSION }}_x86_64-unknown-linux-gnu.tar.gz genius
51 shasum -a 512 genius_${{ env.RELEASE_VERSION }}_x86_64-unknown-linux-gnu.tar.gz > genius_${{ env.RELEASE_VERSION }}_x86_64-unknown-linux-gnu.tar.gz.sha512
52 - name: Releasing assets
53 if: matrix.target == 'x86_64-unknown-linux-musl'
54 uses: softprops/action-gh-release@v1
55 with:
56 files: |
57 target/x86_64-unknown-linux-gnu/release/genius_${{ env.RELEASE_VERSION }}_x86_64-unknown-linux-gnu.tar.gz
58 target/x86_64-unknown-linux-gnu/release/genius_${{ env.RELEASE_VERSION }}_x86_64-unknown-linux-gnu.tar.gz.sha512
59 env:
60 GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}