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

versions:
  github: env0/terratag
  strip: /^v/

dependencies:
  terraform.io: ">=0.12"
  curl.se/ca-certs: '*'

build:
  dependencies:
    go.dev: ^1.21
  env:
    CGO_ENABLED: 0
    LDFLAGS:
      - -extldflags=-static
      - -w
      - -s
      - -X=main.version=v{{version}}
  script:
    - go build -v -ldflags="$LDFLAGS" -o terratag ./cmd/terratag
    - mkdir -p "{{ prefix }}"/bin
    - mv terratag "{{ prefix }}"/bin

provides:
  - bin/terratag

test:
  script:
    - test "$(terratag -version)" = "Terratag v{{version}}"
    - terraform init
    - terratag -tags="env=dev,tenant=clientA"
    - test -f example.terratag.tf
    - test -f example.tf.bak
