in cmd/release/number/main.go [19:81]
func main() {
branch := flag.String("branch", "", "Release branch, e.g. 1-20")
includeProd := *flag.Bool("includeProd", true, "If production RELEASE should be incremented")
includeDev := *flag.Bool("includeDev", true, "If development RELEASE should be incremented")
includePR := *flag.Bool("includePR", true, "If a PR should be opened for changed")
isBot := flag.Bool("isBot", false, "If a PR is created by bot")
flag.Parse()
release, err := initializeRelease(includeProd, includeDev, *branch)
if err != nil {
log.Fatalf("Error initializing release values: %v", err)
}
var changedProdFilePaths []string
var changedDevFilePaths []string
if includeProd {
numberPath := release.ProductionReleasePath
changedProdFilePaths = append(changedProdFilePaths, numberPath)
err = updateEnvironmentReleaseNumber(release.Number(), numberPath)
if err != nil {
cleanUpIfError(changedProdFilePaths)
log.Fatalf("Error writing to prod RELEASE: %v", err)
}
}
if includeDev {
numberPath := release.DevelopmentReleasePath
changedDevFilePaths = append(changedDevFilePaths, numberPath)
err = updateEnvironmentReleaseNumber(release.Number(), numberPath)
if err != nil {
cleanUpIfError(append(changedDevFilePaths, changedProdFilePaths...))
log.Fatalf("Error writing to dev RELEASE: %v", err)
}
changedDevFilePaths = append(changedDevFilePaths, release.KubeGitVersionFilePath)
err = updateKubeGitVersionFile(&release)
if err != nil {
cleanUpIfError(append(changedDevFilePaths, changedProdFilePaths...))
log.Fatalf("Error updating KUBE_GIT_VERSION: %v", err)
}
}
log.Printf("Successfully updated number for %d file(s)\n", len(changedDevFilePaths)+len(changedProdFilePaths))
if includePR {
if includeProd {
if err = OpenProdPR(&release, changedProdFilePaths, *isBot); err != nil {
log.Fatal(err)
}
log.Printf("Opened PRs for %s\n", strings.Join(changedProdFilePaths, " "))
}
if includeDev {
if err = OpenDevPR(&release, changedDevFilePaths, *isBot); err != nil {
log.Fatal(err)
}
log.Printf("Opened PRs for %s\n", strings.Join(changedDevFilePaths, " "))
}
log.Println("Successfully opened PRs for changed files")
}
}