func main()

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")
	}
}