summaryrefslogtreecommitdiff
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
parent4be1ea87094e1600a5abc54c11e8e59d516617c9 (diff)
Add Action to create release
-rw-r--r--.github/workflows/ci.yml95
-rw-r--r--README.md2
2 files changed, 94 insertions, 3 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
diff --git a/README.md b/README.md
index 84934fe..77529dc 100644
--- a/README.md
+++ b/README.md
@@ -1,7 +1,5 @@
# SVGU
-[![builds.sr.ht status](https://builds.sr.ht/~n1c00o/svgu.svg)](https://builds.sr.ht/~n1c00o/svgu?)
-
SVGU (short for *Static, Vanity, Go URL*) is a flexible and easy to use
tool for creating vanity URLs for your Go projects.
It allows publishing a Go module under a custom domain name, without the need