From 9afbc36f68dbc824ee0a89f6b09003e3abaed1de Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Konopski?= Date: Mon, 14 Oct 2024 15:57:34 +0200 Subject: [PATCH] feat: add Optimize to monorepo release notes related to https://github.com/camunda/camunda/issues/22258 --- release-notes-fetcher/fetch.go | 47 +++++++++++++++++-- .../release-notes-template.txt | 3 ++ 2 files changed, 47 insertions(+), 3 deletions(-) diff --git a/release-notes-fetcher/fetch.go b/release-notes-fetcher/fetch.go index 780c4739..57629bff 100644 --- a/release-notes-fetcher/fetch.go +++ b/release-notes-fetcher/fetch.go @@ -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 { @@ -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, @@ -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, ) } @@ -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() @@ -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, @@ -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) @@ -232,6 +272,7 @@ func main() { OperateReleaseNotes: operateReleaseNotesContents, TasklistReleaseNotes: tasklistReleaseNotesContents, IdentityReleaseNotes: identityReleaseNotesContents, + OptimizeReleaseNotes: optimizeReleaseNotesContents, } err = temp.Execute(os.Stdout, platformRelease) diff --git a/release-notes-fetcher/release-notes-template.txt b/release-notes-fetcher/release-notes-template.txt index dfb99e61..ce1e49f8 100644 --- a/release-notes-fetcher/release-notes-template.txt +++ b/release-notes-fetcher/release-notes-template.txt @@ -12,3 +12,6 @@ # Zeebe {{ .ZeebeReleaseNotes }} + +# Optimize +{{ .OptimizeReleaseNotes }}