name: Release
on:
push:
tags:
- "v*"
jobs:
release:
permissions:
contents: write
name: "Release"
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [windows-latest, ubuntu-latest]
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Build Release
run: cargo build --release
- name: Package Release
if: matrix.os == 'ubuntu-latest'
run: tar -czf target/release/emv_tlv_parser_x86-64_linux.tar.gz -C target/release emv_tlv_parser
- name: Upload Release Asset
uses: softprops/action-gh-release@v1
with:
files: |
target/release/${{ matrix.os == 'windows-latest' && 'emv_tlv_parser.exe' || 'emv_tlv_parser_x86-64_linux.tar.gz' }}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}