Skip to content

Commit

Permalink
try calculating 3.x.x versioning for Optimize
Browse files Browse the repository at this point in the history
  • Loading branch information
misiekhardcore committed Oct 14, 2024
1 parent 9afbc36 commit 87c0599
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 7 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/test-release.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ jobs:
working-directory: ./release-notes-fetcher
# The var CAMUNDA_RELEASE_NAME should be the same as GITHUB_REF_NAME but it's hard-coded as 8.3.1 tag
# and we just want to see if a valid version can fetch notes
run: set -o pipefail; CAMUNDA_RELEASE_NAME=8.5.1 ./release-notes-fetcher | tee release_notes.txt
run: set -o pipefail; CAMUNDA_RELEASE_NAME=8.5.5 ./release-notes-fetcher | tee release_notes.txt
env:
GITHUB_CAMUNDA_ACCESS_TOKEN: ${{ steps.generate-camunda-github-token.outputs.token }}
GITHUB_CAMUNDA_CLOUD_ACCESS_TOKEN: ${{ steps.generate-camunda-cloud-github-token.outputs.token }}
26 changes: 20 additions & 6 deletions release-notes-fetcher/fetch.go
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ import (
"io"
"os"
"regexp"
"strconv"
"strings"
"text/template"

"github.com/Masterminds/semver/v3"
Expand All @@ -21,7 +23,7 @@ const MainRepoName = "camunda-platform"
const ZeebeRepoName = "camunda"
const TasklistRepoName = "tasklist"
const IdentityRepoName = "identity"
const OptimizeRepoName = "optimize"
const OptimizeRepoName = "camunda-optimize"
const ReleaseNotesTemplateFileName = "release-notes-template.txt"

type CamundaPlatformRelease struct {
Expand All @@ -36,9 +38,9 @@ type CamundaPlatformRelease struct {
type camundaAppVersions struct {
Zeebe string
Operate string
Tasklist string
Identity string
Optimize string
Tasklist string
Identity string
Optimize string
}

func GetChangelogReleaseContents(ctx context.Context,
Expand Down Expand Up @@ -129,12 +131,23 @@ func main() {
)

camundaReleaseVersion := getEnv("CAMUNDA_RELEASE_NAME", os.Getenv("GITHUB_REF_NAME"))
versionParts := strings.Split(camundaReleaseVersion, ".")
majorVersion, _ := strconv.Atoi(versionParts[0])
minorVersion, _ := strconv.Atoi(versionParts[1])
patchVersion, _ := strconv.Atoi(versionParts[2])

// For Optimize <= 8.6.0, tags are using the 3.x.x versioning
optimizeReleaseVersion := camundaReleaseVersion
if majorVersion <= 8 && minorVersion <= 6 {
optimizeReleaseVersion = fmt.Sprintf("%d.%d.%d", majorVersion-5, minorVersion+8, patchVersion)
}

camundaAppVersions := camundaAppVersions{
Identity: getEnv("IDENTITY_GITREF", camundaReleaseVersion),
Operate: getEnv("OPERATE_GITREF", camundaReleaseVersion),
Tasklist: getEnv("TASKLIST_GITREF", camundaReleaseVersion),
Zeebe: getEnv("ZEEBE_GITREF", camundaReleaseVersion),
Optimize: getEnv("OPTIMIZE_GITREF", camundaReleaseVersion),
Optimize: getEnv("OPTIMIZE_GITREF", optimizeReleaseVersion),
}

ctx := context.TODO()
Expand All @@ -153,6 +166,7 @@ func main() {
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 @@ -211,7 +225,7 @@ func main() {
var OptimizeRepoName = ""
optimizeSingleAppVersion, _ := semver.NewVersion("8.7.0-alpha1")
if optimizeCurrentVersion.LessThan(optimizeMonoRepoVersion) {
OptimizeRepoName = "optimize"
OptimizeRepoName = "camunda-optimize"
OptimizeRepoTag = camundaAppVersions.Optimize
} else if optimizeCurrentVersion.LessThan(optimizeSingleAppVersion) {
OptimizeRepoName = "camunda"
Expand Down

0 comments on commit 87c0599

Please sign in to comment.