name: Release
permissions:
contents: write
packages: write
on:
push:
tags:
- "*"
jobs:
release:
name: Release
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]
steps:
- uses: actions/checkout@v4
- name: Install Rust
uses: dtolnay/rust-toolchain@stable
- name: Build
run: cargo build --release
- name: Rename artifact
shell: bash
run: |
EXTENSION=""
if [ "${{ runner.os }}" = "Windows" ]; then EXTENSION=".exe"; fi
mv target/release/paneship${EXTENSION} paneship${EXTENSION}
- name: Create Release
uses: softprops/action-gh-release@v2
with:
files: paneship*
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}