summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSascha Grunert <sgrunert@suse.com>2019-11-28 10:24:45 +0100
committerSascha Grunert <sgrunert@suse.com>2019-11-29 12:34:11 +0100
commitcbf85cde79ab5f0c39f5887726e366a5ed7584b2 (patch)
tree2fca8993951d990d5e3cdfd12acd9d926d3562ee
parentf2e310f2e19470a173515e24f1b5d1fcae6fc19d (diff)
Add release notes guideline to contributors guide
Signed-off-by: Sascha Grunert <sgrunert@suse.com>
-rw-r--r--contributors/guide/release-notes.md42
1 files changed, 41 insertions, 1 deletions
diff --git a/contributors/guide/release-notes.md b/contributors/guide/release-notes.md
index 1c217cd6..32d7160a 100644
--- a/contributors/guide/release-notes.md
+++ b/contributors/guide/release-notes.md
@@ -4,7 +4,47 @@ weight: 1
slug: "release-notes"
---
-On the kubernetes/kubernetes repository, release notes are required for any pull request with user-visible changes, such as bug-fixes, feature additions, and output format changes.
+On the kubernetes/kubernetes repository, release notes are required for any pull
+request with user-visible changes, such as bug fixes, feature additions, and
+output format changes. Release notes are one of the most important reference
+points for users about to install or upgrade to a particular release of
+Kubernetes.
+
+## Does my pull request need a release note?
+
+Any user-visible or operator-visible change qualifies for a release note. This
+could be a:
+
+- CLI change
+- API change
+- UI change
+- configuration schema change
+- behavioral change
+- change in non-functional attributes such as efficiency or availability,
+ availability of a new platform
+- a warning about a deprecation
+- fix of a previous _Known Issue_
+- fix of a vulnerability (CVE)
+
+No release notes are required for changes to:
+
+- tests
+- build infrastructure
+- fixes of bugs which have not been released
+
+## Contents of a Release Note
+
+A release note needs a clear, concise description of the change. This includes:
+
+1. an indicator if the pull request _Added_, _Changed_, _Fixed_, _Removed_,
+ _Deprecated_ functionality or changed enhancement/feature maturity (alpha,
+ beta, stable/GA)
+2. an indicator if there is user _Action required_
+3. the name of the affected API or configuration fields, CLI commands/flags or
+ enhancement/feature
+4. a link to relevant user documentation about the enhancement/feature
+
+## Applying a Release Note
To meet this requirement, do one of the following:
- Add notes in the release notes block, or