diff options
| author | Nicolas Paul <n@nc0.fr> | 2023-06-28 22:15:31 +0200 |
|---|---|---|
| committer | Nicolas Paul <n@nc0.fr> | 2023-06-28 22:15:31 +0200 |
| commit | f06597e3d8a685a1fbc08ce249da0418c34a2eaa (patch) | |
| tree | 978d532c74a80896d60741d635ae14e373f7f972 | |
| parent | 4be1ea87094e1600a5abc54c11e8e59d516617c9 (diff) | |
Add Action to create release
| -rw-r--r-- | .github/workflows/ci.yml | 95 | ||||
| -rw-r--r-- | README.md | 2 |
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 @@ -1,7 +1,5 @@ # SVGU -[](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 |
