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:'