Skip to content

chore: bump version to v0.1.15 and fix release workflow (#48) #19

chore: bump version to v0.1.15 and fix release workflow (#48)

chore: bump version to v0.1.15 and fix release workflow (#48) #19

Workflow file for this run

name: Release
on:
push:
tags:
- 'v*'
env:
CARGO_TERM_COLOR: always
jobs:
build:
name: Build ${{ matrix.target }}
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
include:
- target: x86_64-unknown-linux-gnu
os: ubuntu-latest
artifact: brin-linux-x86_64
- target: aarch64-unknown-linux-gnu
os: ubuntu-latest
artifact: brin-linux-aarch64
cross: true
- target: x86_64-apple-darwin
os: macos-15
artifact: brin-darwin-x86_64
- target: aarch64-apple-darwin
os: macos-latest
artifact: brin-darwin-aarch64
steps:
- uses: actions/checkout@v4
- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable
with:
targets: ${{ matrix.target }}
- name: Install cross
if: matrix.cross
run: cargo install cross --git https://github.com/cross-rs/cross
- name: Build (cross)
if: matrix.cross
run: cross build --release --target ${{ matrix.target }} --package cli
- name: Build (native)
if: ${{ !matrix.cross }}
run: cargo build --release --target ${{ matrix.target }} --package cli
- name: Package
shell: bash
run: |
cd target/${{ matrix.target }}/release
tar -czvf ../../../${{ matrix.artifact }}.tar.gz brin
cd ../../..
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: ${{ matrix.artifact }}
path: ${{ matrix.artifact }}.tar.gz
release:
name: Create Release
needs: build
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- uses: actions/checkout@v4
- name: Download all artifacts
uses: actions/download-artifact@v4
with:
path: artifacts
- name: Delete existing release if present
run: gh release delete "${{ github.ref_name }}" --yes || true
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Create Release
run: |
gh release create "${{ github.ref_name }}" \
--title "${{ github.ref_name }}" \
--generate-notes \
artifacts/**/*.tar.gz
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}