Sfoglia il codice sorgente

Update release config

世界 3 anni fa
parent
commit
b1b1ab5350
3 ha cambiato i file con 36 aggiunte e 6 eliminazioni
  1. 4 4
      .goreleaser.yaml
  2. 13 2
      Makefile
  3. 19 0
      common/debugio/print.go

+ 4 - 4
.goreleaser.yaml

@@ -11,9 +11,10 @@ builds:
     ldflags:
       - -X github.com/sagernet/sing-box/constant.Commit={{ .ShortCommit }} -s -w -buildid=
     tags:
-      - with_clash_api
       - with_quic
+      - with_wireguard
       - with_acme
+      - with_clash_api
     env:
       - CGO_ENABLED=0
     targets:
@@ -40,8 +41,6 @@ archives:
     wrap_in_directory: true
     files:
       - LICENSE
-      - src: release/config/config.json
-        strip_parent: true
     name_template: '{{ .ProjectName }}-{{ .Version }}-{{ .Os }}-{{ .Arch }}{{ with .Arm }}v{{ . }}{{ end }}{{ with .Mips }}_{{ . }}{{ end }}{{ if not (eq .Amd64 "v1") }}{{ .Amd64 }}{{ end }}'
 nfpms:
   - id: package
@@ -67,10 +66,11 @@ nfpms:
       - src: LICENSE
         dst: /usr/share/licenses/sing-box/LICENSE
 source:
-  enabled: true
+  enabled: false
   name_template: '{{ .ProjectName }}-{{ .Version }}.source'
   prefix_template: '{{ .ProjectName }}-{{ .Version }}/'
 checksum:
+  disable: true
   name_template: '{{ .ProjectName }}-{{ .Version }}.checksum'
 signs:
   - artifacts: checksum

+ 13 - 2
Makefile

@@ -1,6 +1,6 @@
 NAME = sing-box
 COMMIT = $(shell git rev-parse --short HEAD)
-TAGS ?= with_quic,with_clash_api
+TAGS ?= with_quic,with_wireguard,with_clash_api
 PARAMS = -v -trimpath -tags '$(TAGS)' -ldflags \
 		'-X "github.com/sagernet/sing-box/constant.Commit=$(COMMIT)" \
 		-w -s -buildid='
@@ -31,7 +31,18 @@ lint:
 	GOOS=freebsd golangci-lint run ./...
 
 lint_install:
-	go install github.com/golangci/golangci-lint/cmd/golangci-lint@latest
+	go install -v github.com/golangci/golangci-lint/cmd/golangci-lint@latest
+
+snapshot:
+	goreleaser release --rm-dist --snapshot
+	mkdir dist/release
+	mv dist/*.tar.gz dist/*.zip dist/*.deb dist/*.rpm dist/release
+	ghr --delete --draft --prerelease -p 1 nightly dist/release
+	rm -r dist
+
+snapshot_install:
+	go install -v github.com/goreleaser/goreleaser@latest
+	go install -v github.com/tcnksm/ghr@latest
 
 test:
 	@go test -v . && \

+ 19 - 0
common/debugio/print.go

@@ -0,0 +1,19 @@
+package debugio
+
+import (
+	"fmt"
+	"reflect"
+
+	"github.com/sagernet/sing/common"
+)
+
+func PrintUpstream(obj any) {
+	for obj != nil {
+		fmt.Println(reflect.TypeOf(obj))
+		if u, ok := obj.(common.WithUpstream); !ok {
+			break
+		} else {
+			obj = u.Upstream()
+		}
+	}
+}