sing-box/.goreleaser.yaml

137 lines
3.7 KiB
YAML
Raw Permalink Normal View History

2022-08-12 22:53:46 +08:00
project_name: sing-box
builds:
2022-12-11 14:38:01 +08:00
- id: main
main: ./cmd/sing-box
2022-08-12 22:53:46 +08:00
flags:
- -v
- -trimpath
asmflags:
- all=-trimpath={{.Env.GOPATH}}
gcflags:
- all=-trimpath={{.Env.GOPATH}}
ldflags:
2023-03-09 16:53:25 +08:00
- -X github.com/sagernet/sing-box/constant.Version={{ .Version }} -s -w -buildid=
2022-08-12 22:53:46 +08:00
tags:
2022-09-15 12:20:38 +08:00
- with_gvisor
2022-08-12 22:53:46 +08:00
- with_quic
2022-08-21 13:03:19 +08:00
- with_wireguard
2022-11-21 15:25:49 +08:00
- with_utls
- with_reality_server
2022-08-21 13:03:19 +08:00
- with_clash_api
2022-08-12 22:53:46 +08:00
env:
- CGO_ENABLED=0
targets:
- linux_amd64_v1
- linux_amd64_v3
- linux_arm64
- linux_arm_7
- linux_s390x
2022-08-12 22:53:46 +08:00
- windows_amd64_v1
- windows_amd64_v3
- windows_386
- windows_arm64
- darwin_amd64_v1
- darwin_amd64_v3
- darwin_arm64
mod_timestamp: '{{ .CommitTimestamp }}'
2022-12-11 14:38:01 +08:00
- id: android
main: ./cmd/sing-box
flags:
- -v
- -trimpath
asmflags:
- all=-trimpath={{.Env.GOPATH}}
gcflags:
- all=-trimpath={{.Env.GOPATH}}
ldflags:
2023-03-09 16:53:25 +08:00
- -X github.com/sagernet/sing-box/constant.Version={{ .Version }} -s -w -buildid=
2022-12-11 14:38:01 +08:00
tags:
- with_gvisor
- with_quic
- with_wireguard
- with_utls
- with_clash_api
env:
- CGO_ENABLED=1
overrides:
- goos: android
goarch: arm
goarm: 7
env:
- CC=armv7a-linux-androideabi19-clang
- CXX=armv7a-linux-androideabi19-clang++
- goos: android
goarch: arm64
env:
- CC=aarch64-linux-android21-clang
- CXX=aarch64-linux-android21-clang++
- goos: android
goarch: 386
env:
2022-12-11 15:01:54 +08:00
- CC=i686-linux-android19-clang
- CXX=i686-linux-android19-clang++
2022-12-11 14:38:01 +08:00
- goos: android
goarch: amd64
goamd64: v1
env:
- CC=x86_64-linux-android21-clang
- CXX=x86_64-linux-android21-clang++
targets:
- android_arm_7
- android_arm64
- android_386
- android_amd64
mod_timestamp: '{{ .CommitTimestamp }}'
2022-08-12 22:53:46 +08:00
snapshot:
name_template: "{{ .Version }}.{{ .ShortCommit }}"
archives:
- id: archive
format: tar.gz
format_overrides:
- goos: windows
format: zip
wrap_in_directory: true
files:
- LICENSE
name_template: '{{ .ProjectName }}-{{ .Version }}-{{ .Os }}-{{ .Arch }}{{ with .Arm }}v{{ . }}{{ end }}{{ with .Mips }}_{{ . }}{{ end }}{{ if not (eq .Amd64 "v1") }}{{ .Amd64 }}{{ end }}'
nfpms:
- id: package
package_name: sing-box
file_name_template: '{{ .ProjectName }}_{{ .Version }}_{{ .Os }}_{{ .Arch }}{{ with .Arm }}v{{ . }}{{ end }}{{ with .Mips }}_{{ . }}{{ end }}{{ if not (eq .Amd64 "v1") }}{{ .Amd64 }}{{ end }}'
vendor: sagernet
homepage: https://sing-box.sagernet.org/
maintainer: nekohasekai <contact-git@sekai.icu>
description: The universal proxy platform.
license: GPLv3 or later
formats:
- deb
- rpm
priority: extra
contents:
- src: release/config/config.json
dst: /etc/sing-box/config.json
type: config
- src: release/config/sing-box.service
dst: /etc/systemd/system/sing-box.service
- src: release/config/sing-box@.service
dst: /etc/systemd/system/sing-box@.service
- src: LICENSE
dst: /usr/share/licenses/sing-box/LICENSE
2022-12-11 11:51:25 +08:00
scripts:
postremove: release/config/postremove.sh
2022-08-12 22:53:46 +08:00
source:
2022-08-21 13:03:19 +08:00
enabled: false
2022-08-12 22:53:46 +08:00
name_template: '{{ .ProjectName }}-{{ .Version }}.source'
prefix_template: '{{ .ProjectName }}-{{ .Version }}/'
checksum:
2022-08-21 13:03:19 +08:00
disable: true
2022-08-12 22:53:46 +08:00
name_template: '{{ .ProjectName }}-{{ .Version }}.checksum'
signs:
- artifacts: checksum
release:
github:
owner: SagerNet
name: sing-box
name_template: '{{ if .IsSnapshot }}{{ nightly }}{{ else }}{{ .Version }}{{ end }}'
draft: true
mode: replace