Skip to content
Merged
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 27 additions & 5 deletions .github/workflows/release.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -21,14 +21,20 @@ jobs:
matrix:
include:
- os: ubuntu-latest
artifact_name: junkanoo-ubuntu
artifact_name: junkanoo-linux-x86_64
target: x86_64-unknown-linux-gnu
- os: ubuntu-latest
artifact_name: junkanoo-linux-aarch64
target: aarch64-unknown-linux-gnu
- os: windows-latest
artifact_name: junkanoo-windows
target: x86_64-pc-windows-msvc
- os: macos-latest
artifact_name: junkanoo-macos
artifact_name: junkanoo-macos-x86_64
target: x86_64-apple-darwin
- os: macos-latest
artifact_name: junkanoo-macos-aarch64
target: aarch64-apple-darwin

steps:
- uses: actions/checkout@v4
Expand All @@ -45,7 +51,7 @@ jobs:
run: cargo build --release --target ${{ matrix.target }}

- name: Publish to crates.io
if: matrix.os == 'ubuntu-latest'
if: matrix.os == 'ubuntu-latest' && matrix.target == 'x86_64-unknown-linux-gnu'
run: cargo publish --token ${{ secrets.CRATES_IO_TOKEN }}

- name: Upload artifacts
Expand All @@ -67,14 +73,30 @@ jobs:
with:
path: artifacts

- name: Rename macOS artifacts
run: |
cd artifacts/junkanoo-macos-x86_64
mv junkanoo junkanoo-${{ github.ref_name }}-x86_64-apple-darwin.tar.gz
cd ../junkanoo-macos-aarch64
mv junkanoo junkanoo-${{ github.ref_name }}-aarch64-apple-darwin.tar.gz

- name: Rename Linux artifacts
run: |
cd artifacts/junkanoo-linux-x86_64
mv junkanoo junkanoo-${{ github.ref_name }}-x86_64-unknown-linux-gnu.tar.gz
cd ../junkanoo-linux-aarch64
mv junkanoo junkanoo-${{ github.ref_name }}-aarch64-unknown-linux-gnu.tar.gz

- name: Create Release
id: create_release
uses: softprops/action-gh-release@v2
with:
files: |
artifacts/junkanoo-ubuntu/*
artifacts/junkanoo-linux-x86_64/*
artifacts/junkanoo-linux-aarch64/*
artifacts/junkanoo-windows/*
artifacts/junkanoo-macos/*
artifacts/junkanoo-macos-x86_64/*
artifacts/junkanoo-macos-aarch64/*
generate_release_notes: true
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}