-
Notifications
You must be signed in to change notification settings - Fork 519
Closed
Labels
area/release-engIssues or PRs related to the Release Engineering subprojectIssues or PRs related to the Release Engineering subprojectkind/cleanupCategorizes issue or PR as related to cleaning up code, process, or technical debt.Categorizes issue or PR as related to cleaning up code, process, or technical debt.kind/featureCategorizes issue or PR as related to a new feature.Categorizes issue or PR as related to a new feature.priority/important-longtermImportant over the long term, but may not be staffed and/or may need multiple releases to complete.Important over the long term, but may not be staffed and/or may need multiple releases to complete.sig/releaseCategorizes an issue or PR as relevant to SIG Release.Categorizes an issue or PR as relevant to SIG Release.
Milestone
Description
The main target is to port the existing bash scripts into golang based versions on top of the existing krel
command line tool. The scripts should be added as subcommands to krel
whereas common utilities should be re-used over the whole package.
Things to be done
- (@justaugustus) Create initial skeleton of
krel
andkrel ff
(port ofbranchff
) - cmd/krel/cmd/ff: Initial commit of Go-based branchff tool #869 - (@justaugustus, @saschagrunert ) resolve all
TODO
s incmd/krel/ff.go
- (@saschagrunert, @hasheddan) migrate relates notes git package (
pkg/notes/git.go
) into thepkg/util/git.go
package - refactor utils to contain a dedicated command package (Add command package and tests #922)
- migrate the bash scripts
- make a plan in which order the scripts should be ported
-
push-build.sh
→cmd/krel/cmd/push.go
-
compile-release-tools
- (compile-release-tools: Update script to compile all release tools #1047) Compile all release tools in
compile-release-tools
- (compile-release-tools: Update script to compile all release tools #1047) Compile all release tools in
-
find_green_build
- (@justaugustus - Fork test-infra gcbuilder and initial commit of krel gcbmgr #1081) drop
gcbmgr
in favor of thebuilder
tool -
release-notify
-
changelog-update
-
relnotes
- use Go implementation from @saschagrunert et al- Add binary downloads table to release notes #940, Define
krel changelog
subcommand scope #982, Add table of contents support #980, Use string builder to avoid copies on notes rendering #978, Add support for patch-to-patch discovery mode #975, Move release notes options into notes package #987, Add first part of changelog command implementation #991, Add markdown creation support for krel changelog #992, Add changelog remote lookup feature #1003, Add HTML output tokrel changelog
#1005, Add commit support for changelog subcommand #1014, Add first patch release changelog integration test #1023, Add git -rm CHANGELOG-*.md to krel changelog #1043, Add dedicated --html-file output option to krel changelog #1042, Use krel changelog instead of relnotes bash script #1044, Patch release announce in golang #1040, Add krel changelog integration tests #1068, Uppercase the first character for each markdown note #1075, BindRenderMarkdown
function to*Document
#1074, Add dedicated release notes section for 'action required' notes #1073, Trim leading and trailing whitespace from rendered markdown #1072, Sort release notes alphabetically #1071, Rename ListCommitsWithNotes and make method private #1070, Make SIG list more compact #1069
- Add binary downloads table to release notes #940, Define
- (@justaugustus / @kubernetes/patch-release-team to supervise)
anago
- Add integration tests to verify the tooling from a use-case perspective (see Make branch ff ready to be used #939 (comment))
hasheddan, homilly and RobertKielty
Metadata
Metadata
Assignees
Labels
area/release-engIssues or PRs related to the Release Engineering subprojectIssues or PRs related to the Release Engineering subprojectkind/cleanupCategorizes issue or PR as related to cleaning up code, process, or technical debt.Categorizes issue or PR as related to cleaning up code, process, or technical debt.kind/featureCategorizes issue or PR as related to a new feature.Categorizes issue or PR as related to a new feature.priority/important-longtermImportant over the long term, but may not be staffed and/or may need multiple releases to complete.Important over the long term, but may not be staffed and/or may need multiple releases to complete.sig/releaseCategorizes an issue or PR as relevant to SIG Release.Categorizes an issue or PR as relevant to SIG Release.