Compare commits

..

2 Commits

Author SHA1 Message Date
jwetzell 952223d0b6 add release script for makeosc 2024-10-21 15:22:34 -05:00
jwetzell 4ef030848f add more osc types to makeosc 2024-10-21 15:22:27 -05:00
2 changed files with 69 additions and 0 deletions
+49
View File
@@ -0,0 +1,49 @@
name: "release go binaries for multiple os/arch"
on:
push:
tags:
- 'makeosc/*'
permissions:
contents: write
packages: write
jobs:
create-release:
name: Create makeosc release
runs-on: ubuntu-latest
steps:
- name: Create Release
id: create_release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: ${{ github.ref }}
release_name: ${{ github.ref }}
draft: false
release-multi:
name: create binaries and upload
needs: create-release
runs-on: ubuntu-latest
strategy:
matrix:
goos: [linux, windows, darwin]
goarch: ["386", amd64, arm64]
exclude:
- goarch: "386"
goos: darwin
steps:
- uses: actions/checkout@v4
- uses: wangyoucao577/go-release-action@v1
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
goos: ${{ matrix.goos }}
goarch: ${{ matrix.goarch }}
goversion: "1.23.1"
project_path: "./cmd/makeosc"
binary_name: "makeosc"
asset_name: makeosc-${{ matrix.goos }}-${{ matrix.goarch }}
release_name: ${{github.ref_name}}
+20
View File
@@ -56,6 +56,26 @@ func argToTypedArg(rawArg string, oscType string) any {
panic(err)
}
return data
case "h":
number, err := strconv.ParseInt(rawArg, 10, 64)
if err != nil {
// ... handle error
panic(err)
}
return int64(number)
case "d":
number, err := strconv.ParseFloat(rawArg, 64)
if err != nil {
// ... handle error
panic(err)
}
return float64(number)
case "T":
return true
case "F":
return false
case "N":
return nil
default:
fmt.Print("unhandled osc type: ")
fmt.Printf("%s.\n", oscType)