Skip to content

🔖 v0.0.10 #23

🔖 v0.0.10

🔖 v0.0.10 #23

Workflow file for this run

name: release
on:
push:
tags:
- "v[0-9]+.[0-9]+.[0-9]+"
concurrency:
group: ${{ github.sha }}
cancel-in-progress: true
jobs:
build-release:
name: build-release ${{ matrix.os }}
runs-on: ${{ matrix.os }}
timeout-minutes: 5
strategy:
matrix:
include:
- build: linux
os: ubuntu-20.04
rust: stable
target: x86_64-unknown-linux-musl
- build: macos
os: macos-latest
rust: stable
target: x86_64-apple-darwin
env:
RUST_BACKTRACE: full
TARGET_DIR: ./target
steps:
- name: Checkout repository
uses: actions/checkout@v2
- name: Get the release version from the tag
shell: bash
if: env.FLOPHA_VERSION == ''
run: |
echo "FLOPHA_VERSION=${GITHUB_REF#refs/tags/}" >> $GITHUB_ENV
echo "version is: ${{ env.FLOPHA_VERSION }}"
- name: Install packages (Ubuntu)
if: matrix.os == 'ubuntu-20.04'
run: |
sudo apt-get update
sudo apt-get install -y musl-tools
- name: Install Rust
uses: actions-rs/toolchain@v1
with:
toolchain: ${{ matrix.rust }}
profile: minimal
override: true
- name: Build and Package
shell: bash
run: |
scripts/package.sh --target ${{ matrix.target }}
echo "ASSET=dist/flopha-${{ matrix.target }}.tar.gz" >> $GITHUB_ENV
- name: Upload release archive
uses: softprops/action-gh-release@v2
with:
tag_name: ${{ env.FLOPHA_VERSION }}
generate_release_notes: True
files: ${{ env.ASSET }}