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

versions:
  github: life4/enc

provides:
  - bin/enc

build:
  dependencies:
    go.dev: ^1.18
  script: |
    go mod download
    mkdir -p "{{ prefix }}"/bin
    go build -v -trimpath -ldflags="$LDFLAGS" -o $BUILDLOC .
  env:
    GOPROXY: https://proxy.golang.org,direct
    GOSUMDB: sum.golang.org
    GO111MODULE: on
    CGO_ENABLED: 0
    BUILDLOC: '{{prefix}}/bin/enc'
    LDFLAGS:
      - -s
      - -w
    linux:
      # or segmentation fault
      # fix found here https://github.com/docker-library/golang/issues/402#issuecomment-982204575
      LDFLAGS:
      - -buildmode=pie

test:
  dependencies:
    stedolan.github.io/jq: "*"
  script:
    - echo 'my secret message' | enc encrypt --password 'very secret password' | enc armor
