Replies: 7 comments 8 replies
-
It looks like the process has to be first defined and the result is purely documentation. Does it make sense to move this issue into a GH Discussion (so we can try out the beta)? |
Beta Was this translation helpful? Give feedback.
-
I have put some much ❤️ into this issue 🙈 Honestly: Yes, why not, I don't mind... |
Beta Was this translation helpful? Give feedback.
-
Other things to discuss, related to release roadmaps:
|
Beta Was this translation helpful? Give feedback.
-
We want to do pre-releases of K8up. How should we name them? rc? beta? I'd go for |
Beta Was this translation helpful? Give feedback.
-
Changelog generation could be done by for example using https://github.com/github-changelog-generator/github-changelog-generator and integration into goreleaser for fully automated releasing. |
Beta Was this translation helpful? Give feedback.
-
With #248 being implemented now, I would like to discuss a detail for breaking changes. When a PR is listed under "breaking changes", then a link is generated to that PR. I would propose that we update the PR description with either the action needed for users directly, or at least give a link to documentation with any migration guide. My thought process is, that if a breaking change is listed there, I'd click on the PR to find out more about the change. I then expect some summary, reasons or other documentation that helps me in preparing the release upgrade. This could be a simple link to documentation if any upgrade notes are documented elsewhere. Might also need to be done after the release so that linking to the correct (tagged) version stays stable. Should we make that part of the release process? Or should we simply update the PR template with a section for documenting breaking changes (which can be deleted if not the case) and hope PR authors and reviewers will maintain this? Or should we simply have a section in the documentation like "Migration guide from 1.x to 2.x" and "Migration guide from 2.x to 3.x", holding all breaking changes in one place? There would be a need to filter PRs by "breaking" label and then create/update documentation based on those |
Beta Was this translation helpful? Give feedback.
-
Following up an internal discussion with @tobru and @akosma regarding documentation with Antora starting situation
Possible options (that I know of)
|
Beta Was this translation helpful? Give feedback.
-
Summary
As K8up developer
I want to know how the release process works and how the versioning scheme looks like
So that release are a breeze and versioning is consistent and makes sense
Context
The current release process is undefined (not documented / automated) and the versioning of K8up is arbitrary. The release process also doesn't take documentation into consideration.
Out of Scope
Further links
Acceptance criteria
Given a new K8up release is imminent
When I want to do a new release
Then I know exactly what the new version will be and how the process works
Implementation Ideas
Implemented so far:
v
prefix, e.g.v1.0.0
v1.0.0-rc1
v
prefixv1.0.0-rc1
master
tagv1.0.0
latest
tag and point to exact version tag ("latest stable release")v1
bug
,enhancement
,dependency
,change
,breaking
,documentation
Beta Was this translation helpful? Give feedback.
All reactions