distributable:
  url: https://github.com/drakkan/sftpgo/archive/refs/tags/v{{version}}.tar.gz
  strip-components: 1

display-name: sftpgo

versions:
  github: drakkan/sftpgo
  strip: /^v/

build:
  dependencies:
    go.dev: =1.22.2
  env:
    CGO_ENABLED: 1
    COMMIT_SHA: '$(git describe --always --abbrev=8 --dirty)'
    VERSION_DATE: '$(date -u +%FT%TZ)'
    GO_LDFLAGS:
      - -s
      - -w
      - -X github.com/drakkan/sftpgo/v2/internal/version.commit=${COMMIT_SHA}
      - -X github.com/drakkan/sftpgo/v2/internal/version.date=${VERSION_DATE}
    linux:
      GO_LDFLAGS:
        - -buildmode=pie
  script:
    # fails to find sqlite3.Error
    - run: TAGS="-tags nosqlite"
      if: 2.6.0
    - go build -v $TAGS -trimpath -ldflags="${GO_LDFLAGS}" -o {{prefix}}/bin/sftpgo

provides:
  - bin/sftpgo

test: test "$(sftpgo --version | cut -d' ' -f2 | cut -d'-' -f1)" = {{version}}
