distributable:
  url: https://github.com/SagerNet/sing-box/archive/v{{version}}.tar.gz
  strip-components: 1
display-name: sing-box
versions:
  github: SagerNet/sing-box
build:
  dependencies:
    go.dev: ^1.20
  script:
    - go build $GO_ARGS -ldflags="$LDFLAGS" ./cmd/sing-box
  env:
    GO_ARGS:
      - -trimpath
      - -o="{{prefix}}/bin/sing-box"
    LDFLAGS:
      - -s
      - -w
      - -X github.com/sagernet/sing-box/constant.Version={{version}}
    linux:
      LDFLAGS:
        - -buildmode=pie
provides:
  - bin/sing-box
test:
  - sing-box version | grep {{version}}
  - sing-box check -c $PWD/config.json
