mirror of https://github.com/open-feature/cli.git
84 lines
2.9 KiB
YAML
84 lines
2.9 KiB
YAML
# This is an example .goreleaser.yml file with some sensible defaults.
|
||
# Make sure to check the documentation at https://goreleaser.com
|
||
|
||
# The lines below are called `modelines`. See `:help modeline`
|
||
# Feel free to remove those if you don't want/need to use them.
|
||
# yaml-language-server: $schema=https://goreleaser.com/static/schema.json
|
||
# vim: set ts=2 sw=2 tw=0 fo=cnqoj
|
||
|
||
version: 2
|
||
project_name: openfeature
|
||
|
||
before:
|
||
hooks:
|
||
# You may remove this if you don't use go modules.
|
||
- go mod tidy
|
||
|
||
builds:
|
||
- env:
|
||
- CGO_ENABLED=0
|
||
goos:
|
||
- linux
|
||
- windows
|
||
- darwin
|
||
|
||
archives:
|
||
- formats: tar.gz
|
||
# this name template makes the OS and Arch compatible with the results of `uname`.
|
||
name_template: >-
|
||
{{ .ProjectName }}_
|
||
{{- title .Os }}_
|
||
{{- if eq .Arch "amd64" }}x86_64
|
||
{{- else if eq .Arch "386" }}i386
|
||
{{- else }}{{ .Arch }}{{ end }}
|
||
{{- if .Arm }}v{{ .Arm }}{{ end }}
|
||
# use zip for windows archives
|
||
format_overrides:
|
||
- goos: windows
|
||
formats: [ 'zip' ]
|
||
|
||
checksum:
|
||
name_template: 'checksums.txt'
|
||
|
||
report_sizes: true
|
||
|
||
dockers:
|
||
- image_templates: ["ghcr.io/open-feature/cli:{{ .Version }}-amd64"]
|
||
dockerfile: Dockerfile
|
||
use: buildx
|
||
build_flag_templates:
|
||
- --platform=linux/amd64
|
||
- --label=org.opencontainers.image.title={{ .ProjectName }} cli
|
||
- --label=org.opencontainers.image.url=https://github.com/open-feature/cli
|
||
- --label=org.opencontainers.image.source=https://github.com/open-feature/cli
|
||
- --label=org.opencontainers.image.version={{ .Version }}
|
||
- --label=org.opencontainers.image.created={{ time "2006-01-02T15:04:05Z07:00" }}
|
||
- --label=org.opencontainers.image.description="OpenFeature’s official command-line tool"
|
||
- --label=org.opencontainers.image.revision={{ .FullCommit }}
|
||
- --label=org.opencontainers.image.licenses=Apache-2.0
|
||
|
||
- image_templates: ["ghcr.io/open-feature/cli:{{ .Version }}-arm64"]
|
||
goarch: arm64
|
||
dockerfile: Dockerfile
|
||
use: buildx
|
||
build_flag_templates:
|
||
- --platform=linux/arm64
|
||
- --label=org.opencontainers.image.title={{ .ProjectName }} cli
|
||
- --label=org.opencontainers.image.url=https://github.com/open-feature/cli
|
||
- --label=org.opencontainers.image.source=https://github.com/open-feature/cli
|
||
- --label=org.opencontainers.image.version={{ .Version }}
|
||
- --label=org.opencontainers.image.created={{ time "2006-01-02T15:04:05Z07:00" }}
|
||
- --label=org.opencontainers.image.description="OpenFeature’s official command-line tool"
|
||
- --label=org.opencontainers.image.revision={{ .FullCommit }}
|
||
- --label=org.opencontainers.image.licenses=Apache-2.0
|
||
|
||
docker_manifests:
|
||
- name_template: ghcr.io/open-feature/cli:{{ .Version }}
|
||
image_templates:
|
||
- ghcr.io/open-feature/cli:{{ .Version }}-amd64
|
||
- ghcr.io/open-feature/cli:{{ .Version }}-arm64
|
||
- name_template: ghcr.io/open-feature/cli:latest
|
||
image_templates:
|
||
- ghcr.io/open-feature/cli:{{ .Version }}-amd64
|
||
- ghcr.io/open-feature/cli:{{ .Version }}-arm64
|