Skip to content

Commit

Permalink
feat: add Optimize to monorepo release notes
Browse files Browse the repository at this point in the history
  • Loading branch information
misiekhardcore committed Oct 14, 2024
1 parent d416e12 commit 9afbc36
Show file tree
Hide file tree
Showing 2 changed files with 47 additions and 3 deletions.
47 changes: 44 additions & 3 deletions release-notes-fetcher/fetch.go
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ const MainRepoName = "camunda-platform"
const ZeebeRepoName = "camunda"
const TasklistRepoName = "tasklist"
const IdentityRepoName = "identity"
const OptimizeRepoName = "optimize"
const ReleaseNotesTemplateFileName = "release-notes-template.txt"

type CamundaPlatformRelease struct {
Expand All @@ -29,13 +30,15 @@ type CamundaPlatformRelease struct {
OperateReleaseNotes string
TasklistReleaseNotes string
IdentityReleaseNotes string
OptimizeReleaseNotes string
}

type camundaAppVersions struct {
Zeebe string
Operate string
Tasklist string
Identity string
Tasklist string
Identity string
Optimize string
}

func GetChangelogReleaseContents(ctx context.Context,
Expand Down Expand Up @@ -107,12 +110,14 @@ Camunda application in this release generation:
- Operate: %s
- Tasklist: %s
- Zeebe: %s
- Optimize: %s
`
return fmt.Sprintf(releaseOverview,
cav.Identity,
cav.Operate,
cav.Tasklist,
cav.Zeebe,
cav.Optimize,
)
}

Expand All @@ -129,6 +134,7 @@ func main() {
Operate: getEnv("OPERATE_GITREF", camundaReleaseVersion),
Tasklist: getEnv("TASKLIST_GITREF", camundaReleaseVersion),
Zeebe: getEnv("ZEEBE_GITREF", camundaReleaseVersion),
Optimize: getEnv("OPTIMIZE_GITREF", camundaReleaseVersion),
}

ctx := context.TODO()
Expand All @@ -146,7 +152,7 @@ func main() {
log.Debug().Msg("Tasklist Github ref = " + camundaAppVersions.Tasklist)
log.Debug().Msg("Operate Github ref = " + camundaAppVersions.Operate)
log.Debug().Msg("Identity Github ref = " + camundaAppVersions.Identity)

log.Debug().Msg("Optimize Github ref = " + camundaAppVersions.Optimize)
zeebeReleaseNotes := GetLatestReleaseContents(
ctx,
RepoOwner,
Expand Down Expand Up @@ -189,6 +195,40 @@ func main() {
)
}

optimizeMonoRepoVersion, optimizeMonoErr := semver.NewVersion("8.6.0")
if optimizeMonoErr != nil {
log.Error().Stack().Err(optimizeMonoErr).Msg("Error parsing 8.6.0 version:")
return
}

optimizeCurrentVersion, err := semver.NewVersion(camundaAppVersions.Optimize)
if err != nil {
log.Error().Stack().Err(err).Msg("Error parsing optimize version:")
return
}

var OptimizeRepoTag = ""
var OptimizeRepoName = ""
optimizeSingleAppVersion, _ := semver.NewVersion("8.7.0-alpha1")
if optimizeCurrentVersion.LessThan(optimizeMonoRepoVersion) {
OptimizeRepoName = "optimize"
OptimizeRepoTag = camundaAppVersions.Optimize
} else if optimizeCurrentVersion.LessThan(optimizeSingleAppVersion) {
OptimizeRepoName = "camunda"
OptimizeRepoTag = camundaAppVersions.Optimize + "-optimize"
}

optimizeReleaseNotesContents := ""
if optimizeCurrentVersion.LessThan(optimizeSingleAppVersion) {
optimizeReleaseNotesContents = GetLatestReleaseContents(
ctx,
RepoOwner,
OptimizeRepoName,
camundaRepoService,
OptimizeRepoTag,
)
}

var tasklistReleaseNotesContents = ""
tasklistSingleAppVersion, _ := semver.NewVersion("8.6.0-alpha1")
tasklistCurrentVersion, err := semver.NewVersion(camundaAppVersions.Tasklist)
Expand Down Expand Up @@ -232,6 +272,7 @@ func main() {
OperateReleaseNotes: operateReleaseNotesContents,
TasklistReleaseNotes: tasklistReleaseNotesContents,
IdentityReleaseNotes: identityReleaseNotesContents,
OptimizeReleaseNotes: optimizeReleaseNotesContents,
}

err = temp.Execute(os.Stdout, platformRelease)
Expand Down
3 changes: 3 additions & 0 deletions release-notes-fetcher/release-notes-template.txt
Original file line number Diff line number Diff line change
Expand Up @@ -12,3 +12,6 @@

# Zeebe
{{ .ZeebeReleaseNotes }}

# Optimize
{{ .OptimizeReleaseNotes }}

0 comments on commit 9afbc36

Please sign in to comment.