distributable:
  url: https://github.com/oapi-codegen/oapi-codegen/archive/refs/tags/{{version.tag}}.tar.gz
  strip-components: 1

versions:
  github: oapi-codegen/oapi-codegen

build:
  dependencies:
    go.dev: ^1.21
  env:
    CGO_ENABLED: 0
    LDFLAGS:
      - -extldflags=-static
      - -w
      - -s
      - -X=main.noVCSVersionOverride=v{{version}}
  script:
    - go mod download
    - go build -v -ldflags="$LDFLAGS" -o '{{prefix}}'/bin/oapi-codegen ./cmd/oapi-codegen

# package renamed from github.com/deepmind/oapi-codegen
provides:
  - bin/oapi-codegen

test:
  - oapi-codegen -version | grep v{{version}}
  - oapi-codegen -package petstore petstore-expanded.yml > petstore.gen.go
  - test -f petstore.gen.go
