Skip to main content

.github/workflows/upload_binaries.yml

1name: Release
3on:
4 push:
5 tags:
6 - v[0-9]+.*
8jobs:
9 create-release:
10 runs-on: ubuntu-latest
11 permissions:
12 contents: write
13 steps:
14 - uses: actions/checkout@v6
15 - uses: taiki-e/create-gh-release-action@v1
16 with:
17 changelog: CHANGELOG.md
18 env:
19 GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
21 upload-assets:
22 strategy:
23 matrix:
24 include:
25 - target: aarch64-unknown-linux-gnu
26 - target: aarch64-unknown-linux-musl
27 - target: x86_64-unknown-linux-gnu
28 - target: x86_64-unknown-linux-musl
30 - target: aarch64-apple-darwin
31 os: macos-latest
32 - target: x86_64-apple-darwin
33 os: macos-latest
35 - target: x86_64-pc-windows-msvc
36 os: windows-latest
38 runs-on: ${{ matrix.os || 'ubuntu-latest' }}
39 permissions:
40 contents: write
41 steps:
42 - uses: actions/checkout@v6
43 - uses: taiki-e/upload-rust-binary-action@v1
44 with:
45 target: ${{ matrix.target }}
46 bin: randline
47 tar: all
48 zip: windows
49 env:
50 GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}