github.com/openfga/openfga@v1.5.4-rc1/.goreleaser.yaml (about) 1 project_name: openfga 2 3 before: 4 hooks: 5 - make generate-mocks 6 7 builds: 8 - 9 main: ./cmd/openfga 10 binary: openfga 11 env: 12 - CGO_ENABLED=0 13 goos: 14 - linux 15 - windows 16 - darwin 17 ldflags: 18 - "-s -w" 19 - "-X github.com/openfga/openfga/internal/build.Version=v{{ .Version }}" 20 - "-X github.com/openfga/openfga/internal/build.Commit={{.Commit}}" 21 - "-X github.com/openfga/openfga/internal/build.Date={{.Date}}" 22 - "-X github.com/openfga/openfga/internal/build.ProjectName={{.ProjectName}}" 23 24 dockers: 25 - goos: linux 26 goarch: amd64 27 28 dockerfile: Dockerfile.goreleaser 29 30 image_templates: 31 - "openfga/openfga:latest-amd64" 32 - "openfga/openfga:{{ .Tag }}-amd64" 33 - "openfga/openfga:v{{ .Version }}-amd64" 34 - "openfga/openfga:v{{ .Major }}-amd64" 35 - "openfga/openfga:v{{ .Major }}.{{ .Minor }}-amd64" 36 - "openfga/openfga:v{{ .Major }}.{{ .Minor }}.{{ .Patch }}-amd64" 37 38 use: buildx 39 build_flag_templates: 40 - "--platform=linux/amd64" 41 42 extra_files: 43 - assets 44 45 - goos: linux 46 goarch: arm64 47 48 dockerfile: Dockerfile.goreleaser 49 50 image_templates: 51 - "openfga/openfga:latest-arm64" 52 - "openfga/openfga:{{ .Tag }}-arm64" 53 - "openfga/openfga:v{{ .Version }}-arm64" 54 - "openfga/openfga:v{{ .Major }}-arm64" 55 - "openfga/openfga:v{{ .Major }}.{{ .Minor }}-arm64" 56 - "openfga/openfga:v{{ .Major }}.{{ .Minor }}.{{ .Patch }}-arm64" 57 58 use: buildx 59 60 build_flag_templates: 61 - "--platform=linux/arm64" 62 63 extra_files: 64 - assets 65 66 docker_manifests: 67 - name_template: openfga/openfga:latest 68 image_templates: 69 - openfga/openfga:latest-amd64 70 - openfga/openfga:latest-arm64 71 - name_template: openfga/openfga:v{{ .Version }} 72 image_templates: 73 - openfga/openfga:v{{ .Version }}-amd64 74 - openfga/openfga:v{{ .Version }}-arm64 75 - name_template: openfga/openfga:v{{ .Major }} 76 image_templates: 77 - openfga/openfga:v{{ .Major }}-amd64 78 - openfga/openfga:v{{ .Major }}-arm64 79 - name_template: openfga/openfga:v{{ .Major }}.{{ .Minor }} 80 image_templates: 81 - openfga/openfga:v{{ .Major }}.{{ .Minor }}-amd64 82 - openfga/openfga:v{{ .Major }}.{{ .Minor }}-arm64 83 - name_template: openfga/openfga:v{{ .Major }}.{{ .Minor }}.{{ .Patch }} 84 image_templates: 85 - openfga/openfga:v{{ .Major }}.{{ .Minor }}.{{ .Patch }}-amd64 86 - openfga/openfga:v{{ .Major }}.{{ .Minor }}.{{ .Patch }}-arm64 87 88 release: 89 github: 90 owner: openfga 91 name: openfga 92 93 sboms: 94 - artifacts: archive 95 96 signs: 97 - cmd: cosign 98 env: 99 - COSIGN_EXPERIMENTAL=1 100 certificate: '${artifact}.pem' 101 args: 102 - sign-blob 103 - '--output-certificate=${certificate}' 104 - '--output-signature=${signature}' 105 - '${artifact}' 106 - "--yes" # needed on cosign 2.0.0+ 107 artifacts: checksum 108 output: true 109 110 docker_signs: 111 - cmd: cosign 112 env: 113 - COSIGN_EXPERIMENTAL=1 114 artifacts: manifests 115 output: true 116 args: 117 - 'sign' 118 - '${artifact}' 119 - "--yes" # needed on cosign 2.0.0+ 120 121 brews: 122 - repository: 123 owner: openfga 124 name: homebrew-tap 125 homepage: "https://openfga.dev/" 126 description: "A high performance and flexible authorization/permission engine built for developers and inspired by Google Zanzibar." 127 license: "Apache-2.0" 128 folder: "Formula" 129 url_template: "https://github.com/openfga/openfga/releases/download/{{ .Tag }}/{{ .ArtifactName }}" 130 download_strategy: CurlDownloadStrategy 131 132 # update the head formula on each release 133 custom_block: | 134 head "https://github.com/openfga/openfga.git", :branch => "main" 135 dependencies: 136 - name: go 137 type: optional 138 - name: git 139 install: | 140 bin.install "openfga" 141 bash_completion.install "completions/openfga.bash" => "goreleaser" 142 zsh_completion.install "completions/openfga.zsh" => "_goreleaser" 143 fish_completion.install "completions/openfga.fish" 144 test: | 145 system "#{bin}/openfga version" 146 147 archives: 148 - files: 149 - assets 150 151 checksum: 152 name_template: 'checksums.txt' 153 154 snapshot: 155 name_template: "{{ incpatch .Version }}-next" 156 157 changelog: 158 sort: asc 159 filters: 160 exclude: 161 - '^docs:' 162 - '^test:'