tangled
alpha
login
or
join now
tsiry-sandratraina.com
/
genius-cli
6
fork
atom
Search lyrics or song metadata from your terminal
genius
genius-lyrics-search
genius-lyrics
cli
rust
6
fork
atom
overview
issues
pulls
pipelines
ci: add macos build worklow
tsiry-sandratraina.com
3 years ago
36688791
6d56e726
+74
2 changed files
expand all
collapse all
unified
split
.github
workflows
release-for-mac.yml
release.yml
+40
.github/workflows/release-for-mac.yml
···
1
1
+
on:
2
2
+
release:
3
3
+
types: [created]
4
4
+
5
5
+
jobs:
6
6
+
release:
7
7
+
name: release x86_64-apple-darwin
8
8
+
runs-on: macos-latest
9
9
+
10
10
+
steps:
11
11
+
- name: Installing Rust toolchain
12
12
+
uses: actions-rs/toolchain@v1
13
13
+
with:
14
14
+
toolchain: stable
15
15
+
target: x86_64-apple-darwin
16
16
+
override: true
17
17
+
- name: Checking out sources
18
18
+
uses: actions/checkout@v1
19
19
+
- name: Running cargo build
20
20
+
uses: actions-rs/cargo@v1
21
21
+
with:
22
22
+
command: build
23
23
+
toolchain: stable
24
24
+
args: --locked --release --target x86_64-apple-darwin"
25
25
+
- name: Set env
26
26
+
run: echo "RELEASE_VERSION=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV
27
27
+
- name: Packaging final binary
28
28
+
shell: bash
29
29
+
run: |
30
30
+
cd target/x86_64-apple-darwin/release
31
31
+
tar czvf genius_${{ env.RELEASE_VERSION }}_x86_64-apple-darwin.tar.gz genius
32
32
+
shasum -a 512 genius_${{ env.RELEASE_VERSION }}_x86_64-apple-darwin.tar.gz > genius_${{ env.RELEASE_VERSION }}_x86_64-apple-darwin.tar.gz.sha512
33
33
+
- name: Releasing assets
34
34
+
uses: softprops/action-gh-release@v1
35
35
+
with:
36
36
+
files: |
37
37
+
target/x86_64-apple-darwin/release/genius_${{ env.RELEASE_VERSION }}_x86_64-apple-darwin.tar.gz
38
38
+
target/x86_64-apple-darwin/release/genius_${{ env.RELEASE_VERSION }}_x86_64-apple-darwin.tar.gz.sha512
39
39
+
env:
40
40
+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+34
.github/workflows/release.yml
···
25
25
with:
26
26
RUSTTARGET: ${{ matrix.target }}
27
27
ARCHIVE_TYPES: ${{ matrix.archive }}
28
28
+
- name: Clean up
29
29
+
run: sudo rm -rf target
30
30
+
- name: Installing Rust toolchain
31
31
+
if: matrix.target == 'x86_64-unknown-linux-musl'
32
32
+
uses: actions-rs/toolchain@v1
33
33
+
with:
34
34
+
toolchain: stable
35
35
+
target: x86_64-unknown-linux-gnu
36
36
+
override: true
37
37
+
- name: Running cargo build
38
38
+
if: matrix.target == 'x86_64-unknown-linux-musl'
39
39
+
uses: actions-rs/cargo@v1
40
40
+
with:
41
41
+
command: build
42
42
+
toolchain: stable
43
43
+
args: --locked --release --target x86_64-unknown-linux-gnu"
44
44
+
- name: Set env
45
45
+
run: echo "RELEASE_VERSION=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV
46
46
+
- name: Packaging final binary
47
47
+
if: matrix.target == 'x86_64-unknown-linux-musl'
48
48
+
shell: bash
49
49
+
run: |
50
50
+
cd target/x86_64-unknown-linux-gnu/release
51
51
+
tar czvf genius_${{ env.RELEASE_VERSION }}_x86_64-unknown-linux-gnu.tar.gz genius
52
52
+
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
53
53
+
- name: Releasing assets
54
54
+
if: matrix.target == 'x86_64-unknown-linux-musl'
55
55
+
uses: softprops/action-gh-release@v1
56
56
+
with:
57
57
+
files: |
58
58
+
target/x86_64-unknown-linux-gnu/release/genius_${{ env.RELEASE_VERSION }}_x86_64-unknown-linux-gnu.tar.gz
59
59
+
target/x86_64-unknown-linux-gnu/release/genius_${{ env.RELEASE_VERSION }}_x86_64-unknown-linux-gnu.tar.gz.sha512
60
60
+
env:
61
61
+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}