Skip to content

fixes

fixes #6

Workflow file for this run

name: Release
on:
push:
tags:
- 'v*'
jobs:
build:
runs-on: ${{ matrix.os }}
strategy:
matrix:
include:
- os: ubuntu-latest
target: linux
arch: amd64
asset_name: scramAligner-linux-amd64
- os: windows-latest
target: windows
arch: amd64
asset_name: scramAligner-windows-amd64
- os: macos-latest
target: darwin
arch: amd64
asset_name: scramAligner-macos-intel
- os: macos-latest
target: darwin
arch: arm64
asset_name: scramAligner-macos-arm
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Set up Go
uses: actions/setup-go@v3
with:
go-version: '1.22'
- name: Build Go app
run: |
GOOS=${{ matrix.target }} GOARCH=${{ matrix.arch }} go build -o ${{ matrix.asset_name }}
- name: Package Python scripts
run: |
mkdir release
cp -r scramScripts/scram2Plot release/
mv ${{ matrix.asset_name }} release/
tar -czf ${{ matrix.asset_name }}.tar.gz release/
- name: Create release and upload assets
uses: softprops/action-gh-release@v1
if: startsWith(github.ref, 'refs/tags/')
with:
files: ${{ matrix.asset_name }}.tar.gz
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}