distributable:
  url: git+https://github.com/docker/buildx.git
  ref: ${{version.tag}}

versions:
  github: docker/buildx

build:
  dependencies:
    go.dev: ^1.21
  script:
    go build $ARGS -ldflags="$LDFLAGS" ./cmd/buildx
  env:
    REV: $(git rev-parse --short HEAD)
    ARGS:
      - -trimpath
      - -o={{prefix}}/bin/buildx
    LDFLAGS:
      - -s
      - -w
      - -X github.com/docker/buildx/version.Version=v{{version}}
      - -X github.com/docker/buildx/version.Revision=${REV}
    linux:
      LDFLAGS:
        - -buildmode=pie

provides:
  - bin/buildx

test:
  - buildx version | grep {{version}}
  - buildx help | grep 'Extended build capabilities with BuildKit'
