Search lyrics or song metadata from your terminal
genius genius-lyrics-search genius-lyrics cli rust
at master 60 lines 2.2 kB view raw
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 }}