env: - GO111MODULE=on - CGO_ENABLED=0 builds: - binary: doggo id: cli goos: - windows - darwin - linux goarch: - amd64 - arm64 goarm: - 6 - 7 ldflags: - -s -w -X "main.buildVersion={{ .Tag }} ({{ .ShortCommit }} {{ .Date }})" dir: ./cmd/doggo/ - binary: doggo-api.bin id: api goos: - windows - darwin - linux goarch: - amd64 - arm64 goarm: - 6 - 7 ldflags: - -s -w -X "main.buildVersion={{ .Tag }} ({{ .ShortCommit }} {{ .Date }})" dir: ./cmd/api/ archives: - format: tar.gz files: - README.md - LICENSE - completions/ dockers: - image_templates: - "ghcr.io/mr-karan/doggo:{{ .Tag }}" - "ghcr.io/mr-karan/doggo:latest" id: doggo # IDs to filter the binaries/packages. ids: - cli dockerfile: Dockerfile-cli build_flag_templates: - "--build-arg" - "ARCH=amd64" - image_templates: - "ghcr.io/mr-karan/doggo:{{ .Tag }}-arm64v8" - "ghcr.io/mr-karan/doggo:latest-arm64v8" id: doggo-arm # IDs to filter the binaries/packages. ids: - cli goarch: arm64 dockerfile: Dockerfile-cli build_flag_templates: - "--build-arg" - "ARCH=arm64v8" - image_templates: - "ghcr.io/mr-karan/doggo:api{{ .Tag }}" - "ghcr.io/mr-karan/doggo:api:latest" id: doggo-api ids: - api dockerfile: Dockerfile-api build_flag_templates: - "--build-arg" - "ARCH=amd64" extra_files: - config-api-sample.toml - image_templates: - "ghcr.io/mr-karan/doggo-api:{{ .Tag }}-arm64v8" - "ghcr.io/mr-karan/doggo-api:latest-arm64v8" id: doggo-api-arm ids: - api goarch: arm64 dockerfile: Dockerfile-api build_flag_templates: - "--build-arg" - "ARCH=arm64v8" extra_files: - config-api-sample.toml