1before:
2  hooks:
3    - go mod download
4    - go generate ./...
5builds:
6  - flags:
7      - -buildmode=exe
8    env:
9      - GOGC=off
10      - CGO_ENABLED=0
11      - GO111MODULE=on
12    main: ./main.go
13    ldflags:
14      - -s -w -X github.com/cloudquery/cloudquery/pkg/client.Version={{.Version}} -X github.com/cloudquery/cloudquery/cmd.Commit={{.Commit}} -X github.com/cloudquery/cloudquery/cmd.Date={{.Date}}
15    goos:
16      - windows
17      - linux
18      - darwin
19    goarch:
20      - amd64
21      - arm64
22    ignore:
23      - goos: windows
24        goarch: arm64
25archives:
26  -
27    name_template: "{{ .Binary }}_{{ .Os }}_{{ .Arch }}"
28    replacements:
29      darwin: Darwin
30      linux: Linux
31      windows: Windows
32      386: i386
33      amd64: x86_64
34    format: binary
35  -
36    id: homebrew
37    name_template: "{{ .Binary }}_{{ .Os }}_{{ .Arch }}"
38    replacements:
39      darwin: Darwin
40      linux: Linux
41      windows: Windows
42      386: i386
43      amd64: x86_64
44    format: zip
45dockers:
46  -
47    goos: linux
48    goarch: amd64
49    dockerfile: Dockerfile.goreleaser
50    image_templates:
51      - "ghcr.io/cloudquery/cloudquery:latest"
52      - "ghcr.io/cloudquery/cloudquery:{{.Version}}"
53      - "ghcr.io/cloudquery/cloudquery:{{ .Major }}.{{ .Minor }}"
54    build_flag_templates:
55      - "--label=org.opencontainers.image.source=https://github.com/cloudquery/cloudquery"
56checksum:
57  name_template: 'checksums.txt'
58changelog:
59  sort: asc
60  filters:
61    exclude:
62      - '^docs:'
63      - '^test:'
64brews:
65  -
66    ids:
67      - homebrew
68    name: cloudquery
69    tap:
70      owner: cloudquery
71      name: homebrew-tap
72    url_template: "https://github.com/cloudquery/cloudquery/releases/download/{{ .Tag }}/{{ .ArtifactName }}"
73    homepage: "https://cloudquery.io"
74    description: "Easily monitor and ask questions about your infrastructure."
75    install: |-
76      bin.install "cloudquery"
77      output = Utils.safe_popen_read("#{bin}/cloudquery", "completion", "bash")
78      (bash_completion/"cloudquery").write output
79      output = Utils.safe_popen_read("#{bin}/cloudquery", "completion", "zsh")
80      (zsh_completion/"_cloudquery").write output
81      output = Utils.safe_popen_read("#{bin}/cloudquery", "completion", "fish")
82      (fish_completion/"cloudquery.fish").write output
83