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