github.com/observiq/bindplane-agent@v1.51.0/.goreleaser.yml (about)

     1  project_name: observiq-otel-collector
     2  
     3  before:
     4    hooks:
     5      - make release-prep CURR_VERSION={{ .Version }}
     6  
     7  # https://goreleaser.com/customization/build/
     8  builds:
     9    - id: collector
    10      binary: observiq-otel-collector
    11      main: ./cmd/collector
    12      env:
    13        - CGO_ENABLED=0
    14      mod_timestamp: "{{ .CommitTimestamp }}"
    15      goos:
    16        - windows
    17        - linux
    18        - darwin
    19      goarch:
    20        - amd64
    21        - arm64
    22        - arm
    23        - ppc64
    24        - ppc64le
    25      ignore:
    26        - goos: windows
    27          goarch: arm
    28        - goos: windows
    29          goarch: arm64
    30        - goos: windows
    31          goarch: ppc64
    32        - goos: windows
    33          goarch: ppc64le
    34        - goos: darwin
    35          goarch: ppc64
    36        - goos: darwin
    37          goarch: ppc64le
    38      ldflags:
    39        - -s -w
    40        - -X github.com/observiq/bindplane-agent/internal/version.version=v{{ .Version }}
    41        - -X github.com/observiq/bindplane-agent/internal/version.gitHash={{ .FullCommit }}
    42        - -X github.com/observiq/bindplane-agent/internal/version.date={{ .Date }}
    43      no_unique_dist_dir: false
    44    - id: updater
    45      binary: updater
    46      dir: ./updater/
    47      main: ./cmd/updater
    48      env:
    49        - CGO_ENABLED=0
    50      mod_timestamp: "{{ .CommitTimestamp }}"
    51      goos:
    52        - windows
    53        - linux
    54        - darwin
    55      goarch:
    56        - amd64
    57        - arm64
    58        - arm
    59        - ppc64
    60        - ppc64le
    61      ignore:
    62        - goos: windows
    63          goarch: arm
    64        - goos: windows
    65          goarch: arm64
    66        - goos: windows
    67          goarch: ppc64
    68        - goos: windows
    69          goarch: ppc64le
    70        - goos: darwin
    71          goarch: ppc64
    72        - goos: darwin
    73          goarch: ppc64le
    74      ldflags:
    75        - -s -w
    76        - -X github.com/observiq/bindplane-agent/updater/internal/version.version=v{{ .Version }}
    77        - -X github.com/observiq/bindplane-agent/updater/internal/version.gitHash={{ .FullCommit }}
    78        - -X github.com/observiq/bindplane-agent/updater/internal/version.date={{ .Date }}
    79      no_unique_dist_dir: false
    80  
    81  # https://goreleaser.com/customization/archive/
    82  archives:
    83    - format: tar.gz
    84      name_template: "{{ .ProjectName }}-v{{ .Version }}-{{ .Os }}-{{ .Arch }}"
    85      files:
    86        - LICENSE
    87        - src: release_deps/opentelemetry-java-contrib-jmx-metrics.jar
    88          dst: "."
    89          strip_parent: true
    90        - src: release_deps/config.yaml
    91          dst: "."
    92          strip_parent: true
    93        - src: release_deps/logging.yaml
    94          dst: "."
    95          strip_parent: true
    96        - src: release_deps/plugins/*
    97          dst: plugins
    98          strip_parent: true
    99        - src: release_deps/VERSION.txt
   100          dst: "."
   101          strip_parent: true
   102        - src: release_deps/com.observiq.collector.plist
   103          dst: "install"
   104          strip_parent: true
   105        - src: release_deps/windows_service.json
   106          dst: install
   107          strip_parent: true
   108        - src: release_deps/observiq-otel-collector.service
   109          dst: "install"
   110          strip_parent: true
   111        - src: release_deps/observiq-otel-collector
   112          dst: "install"
   113          strip_parent: true
   114        - src: release_deps/sysconfig/observiq-otel-collector
   115          dst: "install/sysconfig"
   116          strip_parent: true
   117      format_overrides:
   118        - goos: windows
   119          format: zip
   120  
   121  nfpms:
   122    - id: collector
   123      file_name_template: "{{ .PackageName }}_v{{ .Version }}_{{ .Os }}_{{ .Arch }}"
   124      package_name: observiq-otel-collector
   125      vendor: observIQ, Inc
   126      maintainer: observIQ <support@observiq.com>
   127      description: observIQ's distribution of the OpenTelemetry collector
   128      homepage: https://github.com/observIQ/bindplane-agent
   129      license: Apache 2.0
   130      formats:
   131        - rpm
   132        - deb
   133      bindir: /opt/observiq-otel-collector
   134      contents:
   135        - dst: /opt/observiq-otel-collector
   136          type: dir
   137          file_info:
   138            mode: 0755
   139            owner: observiq-otel-collector
   140            group: observiq-otel-collector
   141        - src: release_deps/config.yaml
   142          dst: /opt/observiq-otel-collector/config.yaml
   143          file_info:
   144            mode: 0640
   145            owner: observiq-otel-collector
   146            group: observiq-otel-collector
   147          type: config|noreplace
   148        - src: release_deps/logging.yaml
   149          dst: /opt/observiq-otel-collector/logging.yaml
   150          file_info:
   151            mode: 0640
   152            owner: observiq-otel-collector
   153            group: observiq-otel-collector
   154          type: config|noreplace
   155        - src: LICENSE
   156          dst: /opt/observiq-otel-collector/LICENSE
   157          file_info:
   158            mode: 0644
   159            owner: observiq-otel-collector
   160            group: observiq-otel-collector
   161        - src: release_deps/VERSION.txt
   162          dst: /opt/observiq-otel-collector/VERSION.txt
   163          file_info:
   164            mode: 0644
   165            owner: observiq-otel-collector
   166            group: observiq-otel-collector
   167        - src: release_deps/opentelemetry-java-contrib-jmx-metrics.jar
   168          dst: /opt/opentelemetry-java-contrib-jmx-metrics.jar
   169          file_info:
   170            mode: 0755
   171            owner: observiq-otel-collector
   172            group: observiq-otel-collector
   173        - dst: /opt/observiq-otel-collector/plugins
   174          type: dir
   175          file_info:
   176            mode: 0750 # restrict plugins to owner / group only
   177            owner: observiq-otel-collector
   178            group: observiq-otel-collector
   179        # Note: plugins owner/group/mode is set in the post-install script
   180        # Attempting to set the permissions here results in the following error:
   181        # nfpm failed: cannot write header of release_deps/plugins/amazon_eks.yaml to data.tar.gz: archive/tar: missed writing 1736 bytes
   182        - src: release_deps/plugins/*
   183          dst: /opt/observiq-otel-collector/plugins
   184        # Storage dir is used by stateful receivers, such as filelog receiver. It allows
   185        # receivers to track their progress and buffer data.
   186        - dst: /opt/observiq-otel-collector/storage
   187          type: dir
   188          file_info:
   189            mode: 0750
   190            owner: observiq-otel-collector
   191            group: observiq-otel-collector
   192        - dst: /opt/observiq-otel-collector/log
   193          type: dir
   194          file_info:
   195            mode: 0750
   196            owner: observiq-otel-collector
   197            group: observiq-otel-collector
   198        - src: service/observiq-otel-collector.service
   199          dst: /usr/lib/systemd/system/observiq-otel-collector.service
   200          type: config|noreplace
   201          file_info:
   202            mode: 0644
   203            owner: root
   204            group: root
   205        - src: service/observiq-otel-collector
   206          dst: /etc/init.d/observiq-otel-collector
   207          type: config|noreplace
   208          file_info:
   209            mode: 0755
   210            owner: root
   211            group: root
   212        - src: service/sysconfig/observiq-otel-collector
   213          dst: /etc/sysconfig/observiq-otel-collector
   214          type: config
   215          file_info:
   216            mode: 0644
   217            owner: root
   218            group: root
   219      scripts:
   220        preinstall: ./scripts/package/preinstall.sh
   221        postinstall: ./scripts/package/postinstall.sh
   222  
   223  # Build container images with docker buildx (mutli arch builds).
   224  dockers:
   225    - id: ubuntu-amd64
   226      goos: linux
   227      goarch: amd64
   228      ids:
   229        - collector
   230      image_templates:
   231        - "observiq/observiq-otel-collector-amd64:latest"
   232        - "observiq/observiq-otel-collector-amd64:{{ .Major }}.{{ .Minor }}.{{ .Patch }}"
   233        - "observiq/observiq-otel-collector-amd64:{{ .Major }}.{{ .Minor }}"
   234        - "observiq/observiq-otel-collector-amd64:{{ .Major }}"
   235        - "ghcr.io/observiq/observiq-otel-collector-amd64:latest"
   236        - "ghcr.io/observiq/observiq-otel-collector-amd64:{{ .Major }}.{{ .Minor }}.{{ .Patch }}"
   237        - "ghcr.io/observiq/observiq-otel-collector-amd64:{{ .Major }}.{{ .Minor }}"
   238        - "ghcr.io/observiq/observiq-otel-collector-amd64:{{ .Major }}"
   239        - "us-central1-docker.pkg.dev/observiq-containers/collector/observiq-otel-collector-amd64:latest"
   240        - "us-central1-docker.pkg.dev/observiq-containers/collector/observiq-otel-collector-amd64:{{ .Major }}.{{ .Minor }}.{{ .Patch }}"
   241        - "us-central1-docker.pkg.dev/observiq-containers/collector/observiq-otel-collector-amd64:{{ .Major }}.{{ .Minor }}"
   242        - "us-central1-docker.pkg.dev/observiq-containers/collector/observiq-otel-collector-amd64:{{ .Major }}"
   243        # BindPlane Agent Containers
   244        - "observiq/bindplane-agent-amd64:latest"
   245        - "observiq/bindplane-agent-amd64:{{ .Major }}.{{ .Minor }}.{{ .Patch }}"
   246        - "observiq/bindplane-agent-amd64:{{ .Major }}.{{ .Minor }}"
   247        - "observiq/bindplane-agent-amd64:{{ .Major }}"
   248        - "ghcr.io/observiq/bindplane-agent-amd64:latest"
   249        - "ghcr.io/observiq/bindplane-agent-amd64:{{ .Major }}.{{ .Minor }}.{{ .Patch }}"
   250        - "ghcr.io/observiq/bindplane-agent-amd64:{{ .Major }}.{{ .Minor }}"
   251        - "ghcr.io/observiq/bindplane-agent-amd64:{{ .Major }}"
   252        - "us-central1-docker.pkg.dev/observiq-containers/agent/bindplane-agent-amd64:latest"
   253        - "us-central1-docker.pkg.dev/observiq-containers/agent/bindplane-agent-amd64:{{ .Major }}.{{ .Minor }}.{{ .Patch }}"
   254        - "us-central1-docker.pkg.dev/observiq-containers/agent/bindplane-agent-amd64:{{ .Major }}.{{ .Minor }}"
   255        - "us-central1-docker.pkg.dev/observiq-containers/agent/bindplane-agent-amd64:{{ .Major }}"
   256      dockerfile: ./docker/Dockerfile.ubuntu
   257      use: buildx
   258      build_flag_templates:
   259        - "--label=created={{.Date}}"
   260        - "--label=title={{.ProjectName}}"
   261        - "--label=revision={{.FullCommit}}"
   262        - "--label=version={{.Version}}"
   263        - "--platform=linux/amd64"
   264      extra_files:
   265        - plugins
   266        - config/example.yaml
   267        - config/logging.stdout.yaml
   268        - LICENSE
   269        - release_deps/opentelemetry-java-contrib-jmx-metrics.jar
   270    - id: ubuntu-arm64
   271      goos: linux
   272      goarch: arm64
   273      ids:
   274        - collector
   275      image_templates:
   276        - "observiq/observiq-otel-collector-arm64:latest"
   277        - "observiq/observiq-otel-collector-arm64:{{ .Major }}.{{ .Minor }}.{{ .Patch }}"
   278        - "observiq/observiq-otel-collector-arm64:{{ .Major }}.{{ .Minor }}"
   279        - "observiq/observiq-otel-collector-arm64:{{ .Major }}"
   280        - "ghcr.io/observiq/observiq-otel-collector-arm64:latest"
   281        - "ghcr.io/observiq/observiq-otel-collector-arm64:{{ .Major }}.{{ .Minor }}.{{ .Patch }}"
   282        - "ghcr.io/observiq/observiq-otel-collector-arm64:{{ .Major }}.{{ .Minor }}"
   283        - "ghcr.io/observiq/observiq-otel-collector-arm64:{{ .Major }}"
   284        - "us-central1-docker.pkg.dev/observiq-containers/collector/observiq-otel-collector-arm64:latest"
   285        - "us-central1-docker.pkg.dev/observiq-containers/collector/observiq-otel-collector-arm64:{{ .Major }}.{{ .Minor }}.{{ .Patch }}"
   286        - "us-central1-docker.pkg.dev/observiq-containers/collector/observiq-otel-collector-arm64:{{ .Major }}.{{ .Minor }}"
   287        - "us-central1-docker.pkg.dev/observiq-containers/collector/observiq-otel-collector-arm64:{{ .Major }}"
   288        # BindPlane Agent Containers
   289        - "observiq/bindplane-agent-arm64:latest"
   290        - "observiq/bindplane-agent-arm64:{{ .Major }}.{{ .Minor }}.{{ .Patch }}"
   291        - "observiq/bindplane-agent-arm64:{{ .Major }}.{{ .Minor }}"
   292        - "observiq/bindplane-agent-arm64:{{ .Major }}"
   293        - "ghcr.io/observiq/bindplane-agent-arm64:latest"
   294        - "ghcr.io/observiq/bindplane-agent-arm64:{{ .Major }}.{{ .Minor }}.{{ .Patch }}"
   295        - "ghcr.io/observiq/bindplane-agent-arm64:{{ .Major }}.{{ .Minor }}"
   296        - "ghcr.io/observiq/bindplane-agent-arm64:{{ .Major }}"
   297        - "us-central1-docker.pkg.dev/observiq-containers/agent/bindplane-agent-arm64:latest"
   298        - "us-central1-docker.pkg.dev/observiq-containers/agent/bindplane-agent-arm64:{{ .Major }}.{{ .Minor }}.{{ .Patch }}"
   299        - "us-central1-docker.pkg.dev/observiq-containers/agent/bindplane-agent-arm64:{{ .Major }}.{{ .Minor }}"
   300        - "us-central1-docker.pkg.dev/observiq-containers/agent/bindplane-agent-arm64:{{ .Major }}"
   301      dockerfile: ./docker/Dockerfile.ubuntu
   302      use: buildx
   303      build_flag_templates:
   304        - "--label=created={{.Date}}"
   305        - "--label=title={{.ProjectName}}"
   306        - "--label=revision={{.FullCommit}}"
   307        - "--label=version={{.Version}}"
   308        - "--platform=linux/arm64"
   309      extra_files:
   310        - plugins
   311        - config/example.yaml
   312        - config/logging.stdout.yaml
   313        - LICENSE
   314        - release_deps/opentelemetry-java-contrib-jmx-metrics.jar
   315  
   316    - id: ubi8-amd64
   317      goos: linux
   318      goarch: amd64
   319      ids:
   320        - collector
   321      image_templates:
   322        - "observiq/observiq-otel-collector-amd64:{{ .Major }}.{{ .Minor }}.{{ .Patch }}-ubi8"
   323        - "ghcr.io/observiq/observiq-otel-collector-amd64:{{ .Major }}.{{ .Minor }}.{{ .Patch }}-ubi8"
   324        - "us-central1-docker.pkg.dev/observiq-containers/collector/observiq-otel-collector-amd64:{{ .Major }}.{{ .Minor }}.{{ .Patch }}-ubi8"
   325        # BindPlane Agent Containers
   326        - "observiq/bindplane-agent-amd64:{{ .Major }}.{{ .Minor }}.{{ .Patch }}-ubi8"
   327        - "ghcr.io/observiq/bindplane-agent-amd64:{{ .Major }}.{{ .Minor }}.{{ .Patch }}-ubi8"
   328        - "us-central1-docker.pkg.dev/observiq-containers/agent/bindplane-agent-amd64:{{ .Major }}.{{ .Minor }}.{{ .Patch }}-ubi8"
   329      dockerfile: ./docker/Dockerfile.ubi8
   330      use: buildx
   331      build_flag_templates:
   332        - "--label=created={{.Date}}"
   333        - "--label=title={{.ProjectName}}"
   334        - "--label=revision={{.FullCommit}}"
   335        - "--label=version={{.Version}}"
   336        - "--platform=linux/amd64"
   337      extra_files:
   338        - plugins
   339        - config/example.yaml
   340        - config/logging.stdout.yaml
   341        - LICENSE
   342        - release_deps/opentelemetry-java-contrib-jmx-metrics.jar
   343    - id: ubi8-arm64
   344      goos: linux
   345      goarch: arm64
   346      ids:
   347        - collector
   348      image_templates:
   349        - "observiq/observiq-otel-collector-arm64:{{ .Major }}.{{ .Minor }}.{{ .Patch }}-ubi8"
   350        - "ghcr.io/observiq/observiq-otel-collector-arm64:{{ .Major }}.{{ .Minor }}.{{ .Patch }}-ubi8"
   351        - "us-central1-docker.pkg.dev/observiq-containers/collector/observiq-otel-collector-arm64:{{ .Major }}.{{ .Minor }}.{{ .Patch }}-ubi8"
   352        # BindPlane Agent Containers
   353        - "observiq/bindplane-agent-arm64:{{ .Major }}.{{ .Minor }}.{{ .Patch }}-ubi8"
   354        - "ghcr.io/observiq/bindplane-agent-arm64:{{ .Major }}.{{ .Minor }}.{{ .Patch }}-ubi8"
   355        - "us-central1-docker.pkg.dev/observiq-containers/agent/bindplane-agent-arm64:{{ .Major }}.{{ .Minor }}.{{ .Patch }}-ubi8"
   356      dockerfile: ./docker/Dockerfile.ubi8
   357      use: buildx
   358      build_flag_templates:
   359        - "--label=created={{.Date}}"
   360        - "--label=title={{.ProjectName}}"
   361        - "--label=revision={{.FullCommit}}"
   362        - "--label=version={{.Version}}"
   363        - "--platform=linux/arm64"
   364      extra_files:
   365        - plugins
   366        - config/example.yaml
   367        - config/logging.stdout.yaml
   368        - LICENSE
   369        - release_deps/opentelemetry-java-contrib-jmx-metrics.jar
   370  
   371  docker_manifests:
   372    - name_template: "observiq/observiq-otel-collector:latest"
   373      image_templates:
   374        - "observiq/observiq-otel-collector-amd64:latest"
   375        - "observiq/observiq-otel-collector-arm64:latest"
   376      skip_push: false
   377    - name_template: "observiq/observiq-otel-collector:{{ .Major }}.{{ .Minor }}.{{ .Patch }}"
   378      image_templates:
   379        - "observiq/observiq-otel-collector-amd64:{{ .Major }}.{{ .Minor }}.{{ .Patch }}"
   380        - "observiq/observiq-otel-collector-arm64:{{ .Major }}.{{ .Minor }}.{{ .Patch }}"
   381      skip_push: false
   382    - name_template: "observiq/observiq-otel-collector:{{ .Major }}.{{ .Minor }}"
   383      image_templates:
   384        - "observiq/observiq-otel-collector-amd64:{{ .Major }}.{{ .Minor }}"
   385        - "observiq/observiq-otel-collector-arm64:{{ .Major }}.{{ .Minor }}"
   386      skip_push: false
   387    - name_template: "observiq/observiq-otel-collector:{{ .Major }}"
   388      image_templates:
   389        - "observiq/observiq-otel-collector-amd64:{{ .Major }}"
   390        - "observiq/observiq-otel-collector-arm64:{{ .Major }}"
   391      skip_push: false
   392    - name_template: "observiq/observiq-otel-collector:{{ .Major }}.{{ .Minor }}.{{ .Patch }}-ubi8"
   393      image_templates:
   394        - "observiq/observiq-otel-collector-amd64:{{ .Major }}.{{ .Minor }}.{{ .Patch }}-ubi8"
   395        - "observiq/observiq-otel-collector-arm64:{{ .Major }}.{{ .Minor }}.{{ .Patch }}-ubi8"
   396      skip_push: false
   397    - name_template: "ghcr.io/observiq/observiq-otel-collector:latest"
   398      image_templates:
   399        - "ghcr.io/observiq/observiq-otel-collector-amd64:latest"
   400        - "ghcr.io/observiq/observiq-otel-collector-arm64:latest"
   401      skip_push: false
   402    - name_template: "ghcr.io/observiq/observiq-otel-collector:{{ .Major }}.{{ .Minor }}.{{ .Patch }}"
   403      image_templates:
   404        - "ghcr.io/observiq/observiq-otel-collector-amd64:{{ .Major }}.{{ .Minor }}.{{ .Patch }}"
   405        - "ghcr.io/observiq/observiq-otel-collector-arm64:{{ .Major }}.{{ .Minor }}.{{ .Patch }}"
   406      skip_push: false
   407    - name_template: "ghcr.io/observiq/observiq-otel-collector:{{ .Major }}.{{ .Minor }}"
   408      image_templates:
   409        - "ghcr.io/observiq/observiq-otel-collector-amd64:{{ .Major }}.{{ .Minor }}"
   410        - "ghcr.io/observiq/observiq-otel-collector-arm64:{{ .Major }}.{{ .Minor }}"
   411      skip_push: false
   412    - name_template: "ghcr.io/observiq/observiq-otel-collector:{{ .Major }}"
   413      image_templates:
   414        - "ghcr.io/observiq/observiq-otel-collector-amd64:{{ .Major }}"
   415        - "ghcr.io/observiq/observiq-otel-collector-arm64:{{ .Major }}"
   416      skip_push: false
   417    - name_template: "ghcr.io/observiq/observiq-otel-collector:{{ .Major }}.{{ .Minor }}.{{ .Patch }}-ubi8"
   418      image_templates:
   419        - "ghcr.io/observiq/observiq-otel-collector-amd64:{{ .Major }}.{{ .Minor }}.{{ .Patch }}-ubi8"
   420        - "ghcr.io/observiq/observiq-otel-collector-arm64:{{ .Major }}.{{ .Minor }}.{{ .Patch }}-ubi8"
   421      skip_push: false
   422    - name_template: "us-central1-docker.pkg.dev/observiq-containers/collector/observiq-otel-collector:latest"
   423      image_templates:
   424        - "us-central1-docker.pkg.dev/observiq-containers/collector/observiq-otel-collector-amd64:latest"
   425        - "us-central1-docker.pkg.dev/observiq-containers/collector/observiq-otel-collector-arm64:latest"
   426      skip_push: false
   427    - name_template: "us-central1-docker.pkg.dev/observiq-containers/collector/observiq-otel-collector:{{ .Major }}.{{ .Minor }}.{{ .Patch }}"
   428      image_templates:
   429        - "us-central1-docker.pkg.dev/observiq-containers/collector/observiq-otel-collector-amd64:{{ .Major }}.{{ .Minor }}.{{ .Patch }}"
   430        - "us-central1-docker.pkg.dev/observiq-containers/collector/observiq-otel-collector-arm64:{{ .Major }}.{{ .Minor }}.{{ .Patch }}"
   431      skip_push: false
   432    - name_template: "us-central1-docker.pkg.dev/observiq-containers/collector/observiq-otel-collector:{{ .Major }}.{{ .Minor }}"
   433      image_templates:
   434        - "us-central1-docker.pkg.dev/observiq-containers/collector/observiq-otel-collector-amd64:{{ .Major }}.{{ .Minor }}"
   435        - "us-central1-docker.pkg.dev/observiq-containers/collector/observiq-otel-collector-arm64:{{ .Major }}.{{ .Minor }}"
   436      skip_push: false
   437    - name_template: "us-central1-docker.pkg.dev/observiq-containers/collector/observiq-otel-collector:{{ .Major }}"
   438      image_templates:
   439        - "us-central1-docker.pkg.dev/observiq-containers/collector/observiq-otel-collector-amd64:{{ .Major }}"
   440        - "us-central1-docker.pkg.dev/observiq-containers/collector/observiq-otel-collector-arm64:{{ .Major }}"
   441      skip_push: false
   442    - name_template: "us-central1-docker.pkg.dev/observiq-containers/collector/observiq-otel-collector:{{ .Major }}.{{ .Minor }}.{{ .Patch }}-ubi8"
   443      image_templates:
   444        - "us-central1-docker.pkg.dev/observiq-containers/collector/observiq-otel-collector-amd64:{{ .Major }}.{{ .Minor }}.{{ .Patch }}-ubi8"
   445        - "us-central1-docker.pkg.dev/observiq-containers/collector/observiq-otel-collector-arm64:{{ .Major }}.{{ .Minor }}.{{ .Patch }}-ubi8"
   446      skip_push: false
   447    # BindPlane Agent Manifests
   448    - name_template: "observiq/bindplane-agent:latest"
   449      image_templates:
   450        - "observiq/bindplane-agent-amd64:latest"
   451        - "observiq/bindplane-agent-arm64:latest"
   452      skip_push: false
   453    - name_template: "observiq/bindplane-agent:{{ .Major }}.{{ .Minor }}.{{ .Patch }}"
   454      image_templates:
   455        - "observiq/bindplane-agent-amd64:{{ .Major }}.{{ .Minor }}.{{ .Patch }}"
   456        - "observiq/bindplane-agent-arm64:{{ .Major }}.{{ .Minor }}.{{ .Patch }}"
   457      skip_push: false
   458    - name_template: "observiq/bindplane-agent:{{ .Major }}.{{ .Minor }}"
   459      image_templates:
   460        - "observiq/bindplane-agent-amd64:{{ .Major }}.{{ .Minor }}"
   461        - "observiq/bindplane-agent-arm64:{{ .Major }}.{{ .Minor }}"
   462      skip_push: false
   463    - name_template: "observiq/bindplane-agent:{{ .Major }}"
   464      image_templates:
   465        - "observiq/bindplane-agent-amd64:{{ .Major }}"
   466        - "observiq/bindplane-agent-arm64:{{ .Major }}"
   467      skip_push: false
   468    - name_template: "observiq/bindplane-agent:{{ .Major }}.{{ .Minor }}.{{ .Patch }}-ubi8"
   469      image_templates:
   470        - "observiq/bindplane-agent-amd64:{{ .Major }}.{{ .Minor }}.{{ .Patch }}-ubi8"
   471        - "observiq/bindplane-agent-arm64:{{ .Major }}.{{ .Minor }}.{{ .Patch }}-ubi8"
   472      skip_push: false
   473    - name_template: "ghcr.io/observiq/bindplane-agent:latest"
   474      image_templates:
   475        - "ghcr.io/observiq/bindplane-agent-amd64:latest"
   476        - "ghcr.io/observiq/bindplane-agent-arm64:latest"
   477      skip_push: false
   478    - name_template: "ghcr.io/observiq/bindplane-agent:{{ .Major }}.{{ .Minor }}.{{ .Patch }}"
   479      image_templates:
   480        - "ghcr.io/observiq/bindplane-agent-amd64:{{ .Major }}.{{ .Minor }}.{{ .Patch }}"
   481        - "ghcr.io/observiq/bindplane-agent-arm64:{{ .Major }}.{{ .Minor }}.{{ .Patch }}"
   482      skip_push: false
   483    - name_template: "ghcr.io/observiq/bindplane-agent:{{ .Major }}.{{ .Minor }}"
   484      image_templates:
   485        - "ghcr.io/observiq/bindplane-agent-amd64:{{ .Major }}.{{ .Minor }}"
   486        - "ghcr.io/observiq/bindplane-agent-arm64:{{ .Major }}.{{ .Minor }}"
   487      skip_push: false
   488    - name_template: "ghcr.io/observiq/bindplane-agent:{{ .Major }}"
   489      image_templates:
   490        - "ghcr.io/observiq/bindplane-agent-amd64:{{ .Major }}"
   491        - "ghcr.io/observiq/bindplane-agent-arm64:{{ .Major }}"
   492      skip_push: false
   493    - name_template: "ghcr.io/observiq/bindplane-agent:{{ .Major }}.{{ .Minor }}.{{ .Patch }}-ubi8"
   494      image_templates:
   495        - "ghcr.io/observiq/bindplane-agent-amd64:{{ .Major }}.{{ .Minor }}.{{ .Patch }}-ubi8"
   496        - "ghcr.io/observiq/bindplane-agent-arm64:{{ .Major }}.{{ .Minor }}.{{ .Patch }}-ubi8"
   497      skip_push: false
   498    - name_template: "us-central1-docker.pkg.dev/observiq-containers/agent/bindplane-agent:latest"
   499      image_templates:
   500        - "us-central1-docker.pkg.dev/observiq-containers/agent/bindplane-agent-amd64:latest"
   501        - "us-central1-docker.pkg.dev/observiq-containers/agent/bindplane-agent-arm64:latest"
   502      skip_push: false
   503    - name_template: "us-central1-docker.pkg.dev/observiq-containers/agent/bindplane-agent:{{ .Major }}.{{ .Minor }}.{{ .Patch }}"
   504      image_templates:
   505        - "us-central1-docker.pkg.dev/observiq-containers/agent/bindplane-agent-amd64:{{ .Major }}.{{ .Minor }}.{{ .Patch }}"
   506        - "us-central1-docker.pkg.dev/observiq-containers/agent/bindplane-agent-arm64:{{ .Major }}.{{ .Minor }}.{{ .Patch }}"
   507      skip_push: false
   508    - name_template: "us-central1-docker.pkg.dev/observiq-containers/agent/bindplane-agent:{{ .Major }}.{{ .Minor }}"
   509      image_templates:
   510        - "us-central1-docker.pkg.dev/observiq-containers/agent/bindplane-agent-amd64:{{ .Major }}.{{ .Minor }}"
   511        - "us-central1-docker.pkg.dev/observiq-containers/agent/bindplane-agent-arm64:{{ .Major }}.{{ .Minor }}"
   512      skip_push: false
   513    - name_template: "us-central1-docker.pkg.dev/observiq-containers/agent/bindplane-agent:{{ .Major }}"
   514      image_templates:
   515        - "us-central1-docker.pkg.dev/observiq-containers/agent/bindplane-agent-amd64:{{ .Major }}"
   516        - "us-central1-docker.pkg.dev/observiq-containers/agent/bindplane-agent-arm64:{{ .Major }}"
   517      skip_push: false
   518    - name_template: "us-central1-docker.pkg.dev/observiq-containers/agent/bindplane-agent:{{ .Major }}.{{ .Minor }}.{{ .Patch }}-ubi8"
   519      image_templates:
   520        - "us-central1-docker.pkg.dev/observiq-containers/agent/bindplane-agent-amd64:{{ .Major }}.{{ .Minor }}.{{ .Patch }}-ubi8"
   521        - "us-central1-docker.pkg.dev/observiq-containers/agent/bindplane-agent-arm64:{{ .Major }}.{{ .Minor }}.{{ .Patch }}-ubi8"
   522      skip_push: false
   523  
   524  # https://goreleaser.com/customization/checksum/
   525  checksum:
   526    name_template: "{{ .ProjectName }}-v{{ .Version }}-SHA256SUMS"
   527    algorithm: sha256
   528    extra_files:
   529      - glob: "./observiq-otel-collector.msi"
   530  
   531  # https://goreleaser.com/customization/sign/
   532  signs:
   533    - cmd: cosign
   534      stdin: "{{ .Env.COSIGN_PWD }}"
   535      args:
   536        ["sign-blob", "--key=cosign.key", "--output=${signature}", "${artifact}"]
   537      artifacts: all
   538  
   539  # https://goreleaser.com/customization/release/
   540  release:
   541    draft: false
   542  
   543    # publish to a prerelease first
   544    prerelease: "true"
   545    extra_files:
   546      - glob: "./observiq-otel-collector*.msi"
   547      - glob: "./observiq-otel-collector*.msi.sig"
   548      - glob: "./scripts/install/install_unix.sh"
   549      - glob: "./scripts/install/install_macos.sh"
   550  
   551  # https://goreleaser.com/customization/changelog/
   552  changelog:
   553    skip: false
   554    use: github
   555    sort: asc
   556    groups:
   557      - title: "New Features"
   558        regexp: "^.*feat[(\\w)]*:+.*$"
   559        order: 0
   560      - title: "Bug Fixes"
   561        regexp: "^.*fix[(\\w)]*:+.*$"
   562        order: 10
   563      - title: "Dependencies"
   564        regexp: "^.*deps[(\\w)]*:+.*$"
   565        order: 30
   566      - title: Other
   567        order: 999