func createReleaseDirectoryAndFiles()

in cmd/release/minor/main.go [44:60]


func createReleaseDirectoryAndFiles(nextReleaseBranch string) error {
	newRBReleasePath := filepath.Join(values.GetGitRootDirectory(), "release", nextReleaseBranch)
	if err := os.Mkdir(newRBReleasePath, 0755); err != nil {
		return fmt.Errorf("creating new directory for release: %w", err)
	}

	for _, ct := range []changetype.ChangeType{changetype.Dev, changetype.Prod} {
		ctDirPath := filepath.Join(newRBReleasePath, ct.String())
		if err := os.Mkdir(ctDirPath, 0755); err != nil {
			return fmt.Errorf("creating new directory for %s release: %w", ct.String(), err)
		}
		if err := os.WriteFile(filepath.Join(ctDirPath, "RELEASE"), []byte("0\n"), 0744); err != nil {
			return fmt.Errorf("writing to RELEASE file: %w", err)
		}
	}
	return nil
}