asterion 0.3.5

Find your way out of a dangeroussh labyrinth
Documentation
name: Deploy

on:
  push:
    tags:
      - "v*.*.*"

permissions:
  contents: write

jobs:
  build-and-upload:

    name: Build and upload
    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v4

    - name: Get the release version from the tag
      shell: bash
      run: echo "VERSION=${GITHUB_REF#refs/tags/}" >> $GITHUB_ENV

    - name: Build
      run: cargo build --verbose --release

    - name: Build archive
      shell: bash
      run: |
        binary_name="asterion"

        dirname="$binary_name-${{ env.VERSION }}-x86_64-unknown-linux-gnu"
        mkdir "$dirname"
        mv "target/release/$binary_name" "$dirname"
        tar -czf "$dirname.tar.gz" "$dirname"
        echo "ASSET=$dirname.tar.gz" >> $GITHUB_ENV

    - name: Release
      uses: softprops/action-gh-release@v2
      with:
        files: |
          ${{ env.ASSET }}