summaryrefslogtreecommitdiff
path: root/.github
diff options
context:
space:
mode:
authorNicolas Paul <n@nc0.fr>2023-06-28 22:15:31 +0200
committerNicolas Paul <n@nc0.fr>2023-06-28 22:15:31 +0200
commitf06597e3d8a685a1fbc08ce249da0418c34a2eaa (patch)
tree978d532c74a80896d60741d635ae14e373f7f972 /.github
parent4be1ea87094e1600a5abc54c11e8e59d516617c9 (diff)
Add Action to create release
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/ci.yml95
1 files changed, 94 insertions, 1 deletions
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index eb17976..e7c3f0e 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -36,4 +36,97 @@ jobs:
- uses: actions/setup-go@v4
with:
go-version: ${{ matrix.go }}
- - run: go build -v -o svgu.o cmd/svgu/svgu.go \ No newline at end of file
+ - run: go build -v -o svgu.o cmd/svgu/svgu.go
+ release:
+ name: Release
+ needs: build
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v3
+ - uses: actions/setup-go@v4
+ with:
+ go-version: "1.16"
+ - name: Cross-platform build
+ run: |
+ mkdir out
+
+ # GNU/Linux
+ export GOOS=linux
+
+ export GOARCH=amd64
+ go build -o svgu-linux-amd64 cmd/svgu/svgu.go
+
+ export GOARCH=arm64
+ go build -o svgu-linux-arm64 cmd/svgu/svgu.go
+
+ # macOS
+ export GOOS=darwin
+
+ export GOARCH=amd64
+ go build -o svgu-darwin-amd64 cmd/svgu/svgu.go
+
+ export GOARCH=arm64
+ go build -o svgu-darwin-arm64 cmd/svgu/svgu.go
+
+ # Microsoft Windows
+ export GOOS=windows
+
+ export GOARCH=amd64
+ go build -o svgu-windows-amd64.exe cmd/svgu/svgu.go
+
+ export GOARCH=arm64
+ go build -o svgu-windows-arm64.exe cmd/svgu/svgu.go
+
+ # Plan 9 from Bell Labs
+ export GOOS=plan9
+
+ export GOARCH=amd64
+ go build -o svgu-plan9-amd64 cmd/svgu/svgu.go
+
+ # FreeBSD
+ export GOOS=freebsd
+
+ export GOARCH=amd64
+ go build -o svgu-freebsd-amd64 cmd/svgu/svgu.go
+
+ export GOARCH=arm64
+ go build -o svgu-freebsd-arm64 cmd/svgu/svgu.go
+
+ # OpenBSD
+ export GOOS=openbsd
+
+ export GOARCH=amd64
+ go build -o svgu-openbsd-amd64 cmd/svgu/svgu.go
+
+ export GOARCH=arm64
+ go build -o svgu-openbsd-arm64 cmd/svgu/svgu.go
+
+ # NetBSD
+ export GOOS=netbsd
+
+ export GOARCH=amd64
+ go build -o svgu-netbsd-amd64 cmd/svgu/svgu.go
+
+ export GOARCH=arm64
+ go build -o svgu-netbsd-arm64 cmd/svgu/svgu.go
+
+ # OpenSolaris
+ export GOOS=solaris
+
+ export GOARCH=amd64
+ go build -o svgu-solaris-amd64 cmd/svgu/svgu.go
+
+ # DragonFly BSD
+ export GOOS=dragonfly
+
+ export GOARCH=amd64
+ go build -o svgu-dragonfly-amd64 cmd/svgu/svgu.go
+ - uses: ncipollo/release-action@v1
+ with:
+ artifacts: svgu-*
+ body: |
+ By ${{ github.actor }} on ${{ github.event_name }}:
+ ${{ github.event.head_commit.message }}
+
+ ${{ github.event.head_commit.url }}
+ makeLatest: true