name: Release
on:
workflow_dispatch:
inputs:
tag:
env:
CARGO_TERM_COLOR: always
jobs:
src:
strategy:
matrix:
include:
- target: x86_64-unknown-linux-gnu
os: ubuntu-latest
- target: x86_64-apple-darwin
os: macos-latest
runs-on: ${{ matrix.os }}
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Rust Toolchain
uses: actions-rs/toolchain@v1.0.6
with:
toolchain: nightly
target: ${{ matrix.target }}
default: true
- name: Dependencies
run: ci/deps.sh
shell: bash
- name: Build binary
run: ci/build.sh
- name: Upload binary
uses: svenstaro/upload-release-action@v2
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
file: target/${{ matrix.target }}/release/asc
asset_name: asciiframe-${{ matrix.target }}
tag: ${{ github.event.inputs.tag }}