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

versions:
  github: thoughtworks/talisman

build:
  dependencies:
    go.dev: ^1.21
  script:
    go build $ARGS -ldflags="$LDFLAGS" ./cmd
  env:
    ARGS:
      - -trimpath
      - -o={{prefix}}/bin/talisman
    linux:
      ARGS:
        - -buildmode=pie
    LDFLAGS:
      - -s
      - -w
      - -X=main.Version={{version.tag}}
  
provides:
  - bin/talisman

test:
  dependencies:
    git-scm.org: '*'
  script:
    - talisman --version | grep {{version}}
    - git init .
    - talisman --scan | grep 'Talisman done'
