name: Publish on: push: tags: - '*' jobs: publish: name: Publish for ${{ matrix.os }} runs-on: ${{ matrix.os }} strategy: matrix: include: - os: ubuntu-latest asset_name: handlr steps: - uses: hecrj/setup-rust-action@v1 with: rust-version: stable - uses: actions/checkout@v1 - name: Test run: cargo test - name: Build run: cargo build --release --locked - name: Strip binary run: strip target/release/handlr - name: Upload binaries to release uses: svenstaro/upload-release-action@v1-release with: repo_token: ${{ secrets.GITHUB_TOKEN }} file: target/release/handlr asset_name: ${{ matrix.asset_name }} tag: ${{ github.ref }}