@@ -42,6 +42,7 @@ const (
4242 ocbBinary = "builder"
4343 opampBinary = "opampsupervisor"
4444 containerEphemeralTag = "CONTAINER_IMAGE_EPHEMERAL_TAG=latest"
45+ projectName = "opentelemetry-collector-releases"
4546)
4647
4748var (
@@ -135,6 +136,7 @@ var (
135136 WithDefaultMonorepo ().
136137 WithDefaultEnv ().
137138 WithDefaultPartial ().
139+ WithDefaultRelease ().
138140 Build ()
139141
140142 // k8s distro
@@ -159,6 +161,7 @@ var (
159161 WithDefaultMonorepo ().
160162 WithDefaultEnv ().
161163 WithDefaultPartial ().
164+ WithDefaultRelease ().
162165 Build ()
163166
164167 // ebpf-profiler distro
@@ -183,6 +186,7 @@ var (
183186 WithDefaultMonorepo ().
184187 WithDefaultEnv ().
185188 WithDefaultPartial ().
189+ WithDefaultRelease ().
186190 Build ()
187191
188192 // OCB binary
@@ -452,6 +456,34 @@ func (b *distributionBuilder) WithDefaultPartial() *distributionBuilder {
452456 return b
453457}
454458
459+ func (b * distributionBuilder ) WithDefaultRelease () * distributionBuilder {
460+ b .configFuncs = append (b .configFuncs , func (d * distribution ) {
461+ b .dist .release = config.Release {
462+ ReplaceExistingArtifacts : true ,
463+ }
464+ })
465+ return b
466+ }
467+
468+ func (b * distributionBuilder ) WithDefaultBinaryRelease () * distributionBuilder {
469+ b .configFuncs = append (b .configFuncs , func (d * distribution ) {
470+ b .dist .release = config.Release {
471+ MakeLatest : "false" ,
472+ GitHub : config.Repo {
473+ Owner : "open-telemetry" ,
474+ Name : projectName ,
475+ },
476+ Header : config.IncludedMarkdown {
477+ FromURL : config.IncludeFromURL {
478+ URL : "something" ,
479+ },
480+ Content : "### Images and binaries for collector distributions here: https://github.com/open-telemetry/opentelemetry-collector-releases/releases/tag/{{ .Tag }}" ,
481+ },
482+ }
483+ })
484+ return b
485+ }
486+
455487func (b * distributionBuilder ) WithPackagingDefaults () * distributionBuilder {
456488 return b .WithDefaultArchives ().
457489 WithDefaultChecksum ().
@@ -462,7 +494,8 @@ func (b *distributionBuilder) WithPackagingDefaults() *distributionBuilder {
462494 WithDefaultSigns ().
463495 WithDefaultDockerSigns ().
464496 WithDefaultSBOMs ().
465- WithDefaultPartial ()
497+ WithDefaultPartial ().
498+ WithDefaultRelease ()
466499}
467500
468501func (b * distributionBuilder ) WithBinaryPackagingDefaults () * distributionBuilder {
@@ -472,7 +505,8 @@ func (b *distributionBuilder) WithBinaryPackagingDefaults() *distributionBuilder
472505 WithDefaultBinaryEnv ().
473506 WithDefaultSigns ().
474507 WithDefaultDockerSigns ().
475- WithDefaultSBOMs ()
508+ WithDefaultSBOMs ().
509+ WithDefaultBinaryRelease ()
476510}
477511
478512func (b * distributionBuilder ) WithConfigFunc (configFunc func (* distribution )) * distributionBuilder {
@@ -526,6 +560,7 @@ type distribution struct {
526560 checksum config.Checksum
527561 partial config.Partial
528562 monorepo config.Monorepo
563+ release config.Release
529564 env []string
530565 enableCgo bool
531566 ldFlags string
@@ -539,10 +574,8 @@ func (d *distribution) BuildProject() config.Project {
539574 }
540575
541576 return config.Project {
542- ProjectName : "opentelemetry-collector-releases" ,
543- Release : config.Release {
544- ReplaceExistingArtifacts : true ,
545- },
577+ ProjectName : projectName ,
578+ Release : d .release ,
546579 Checksum : d .checksum ,
547580 Env : d .env ,
548581 Builds : builds ,
0 commit comments