mirror of https://github.com/ginuerzh/gost
3 changed files with 97 additions and 0 deletions
@ -0,0 +1,38 @@ |
|||
name: goreleaser |
|||
|
|||
on: |
|||
push: |
|||
# run only against tags |
|||
tags: |
|||
- 'v*' |
|||
|
|||
permissions: |
|||
contents: write |
|||
# packages: write |
|||
# issues: write |
|||
|
|||
jobs: |
|||
goreleaser: |
|||
runs-on: ubuntu-latest |
|||
steps: |
|||
- uses: actions/checkout@v3 |
|||
with: |
|||
fetch-depth: 0 |
|||
- run: git fetch --force --tags |
|||
- uses: actions/setup-go@v3 |
|||
with: |
|||
go-version: '1.19' |
|||
cache: true |
|||
# More assembly might be required: Docker logins, GPG, etc. It all depends |
|||
# on your needs. |
|||
- uses: goreleaser/goreleaser-action@v4 |
|||
with: |
|||
# either 'goreleaser' (default) or 'goreleaser-pro': |
|||
distribution: goreleaser |
|||
version: latest |
|||
args: release --clean |
|||
env: |
|||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
|||
# Your GoReleaser Pro key, if you are using the 'goreleaser-pro' |
|||
# distribution: |
|||
# GORELEASER_KEY: ${{ secrets.GORELEASER_KEY }} |
|||
@ -0,0 +1,58 @@ |
|||
# This is an example .goreleaser.yml file with some sensible defaults. |
|||
# Make sure to check the documentation at https://goreleaser.com |
|||
before: |
|||
hooks: |
|||
# You may remove this if you don't use go modules. |
|||
- go mod tidy |
|||
# you may remove this if you don't need go generate |
|||
# - go generate ./... |
|||
builds: |
|||
- env: |
|||
- CGO_ENABLED=0 |
|||
main: ./cmd/gost |
|||
targets: |
|||
- darwin_amd64 |
|||
- darwin_arm64 |
|||
- linux_386 |
|||
- linux_amd64 |
|||
- linux_amd64_v3 |
|||
- linux_arm_5 |
|||
- linux_arm_6 |
|||
- linux_arm_7 |
|||
- linux_arm64 |
|||
- linux_mips_softfloat |
|||
- linux_mips_hardfloat |
|||
- linux_mipsle_softfloat |
|||
- linux_mipsle_hardfloat |
|||
- linux_mips64 |
|||
- linux_mips64le |
|||
- linux_s390x |
|||
- linux_riscv64 |
|||
- freebsd_386 |
|||
- freebsd_amd64 |
|||
- windows_386 |
|||
- windows_amd64 |
|||
- windows_amd64_v3 |
|||
- windows_arm64 |
|||
|
|||
archives: |
|||
- format: tar.gz |
|||
# use zip for windows archives |
|||
format_overrides: |
|||
- goos: windows |
|||
format: zip |
|||
checksum: |
|||
name_template: 'checksums.txt' |
|||
snapshot: |
|||
name_template: "{{ incpatch .Version }}-next" |
|||
changelog: |
|||
sort: asc |
|||
filters: |
|||
exclude: |
|||
- '^docs:' |
|||
- '^test:' |
|||
|
|||
# The lines beneath this are called `modelines`. See `:help modeline` |
|||
# Feel free to remove those if you don't want/use them. |
|||
# yaml-language-server: $schema=https://goreleaser.com/static/schema.json |
|||
# vim: set ts=2 sw=2 tw=0 fo=cnqoj |
|||
Loading…
Reference in new issue