Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add release documentation #1995

Open
wants to merge 6 commits into
base: master
Choose a base branch
from
Open

Add release documentation #1995

wants to merge 6 commits into from

Conversation

SonnyBA
Copy link
Contributor

@SonnyBA SonnyBA commented Apr 26, 2022

Om het voor ontwikkelaars van de ZGW componenten inzichtelijk te maken hoe er verwacht wordt dat er om wordt gegaan met branches en verschillende versies heb ik een beknopt stukje documentatie toegevoegd. Dit vooral om te voorkomen dat er een wirwar gaat ontstaan van release branches die dat eigenlijk niet zijn en consistent te zijn in de benaming van tags en branches.

Comment on lines 31 to 35
Ook bugfixes en nieuw features zijn idealiter gericht naar de `master` branch tenzij
het gaat om een bugfix of feature voor een specifieke release. Er kan daarnaast
gekozen worden om de bugfix niet alleen naar `master` toe te richten maar ook te backporten
naar specifiek releases. Wanneer het gaat om zogenaamde "breaking changes" dien je
altijd een nieuwe release te doen en hiermee ook de major versie op te hogen (e.g van `1.1.1` naar `2.0.0`).
Copy link
Collaborator

@stevenbal stevenbal May 2, 2022

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Kleine suggesties, ziet er goed uit verder 👍

Suggested change
Ook bugfixes en nieuw features zijn idealiter gericht naar de `master` branch tenzij
het gaat om een bugfix of feature voor een specifieke release. Er kan daarnaast
gekozen worden om de bugfix niet alleen naar `master` toe te richten maar ook te backporten
naar specifiek releases. Wanneer het gaat om zogenaamde "breaking changes" dien je
altijd een nieuwe release te doen en hiermee ook de major versie op te hogen (e.g van `1.1.1` naar `2.0.0`).
Ook bugfixes en nieuw features zijn idealiter gericht naar de `master` branch, tenzij
het gaat om een bugfix of feature voor een specifieke release. Er kan daarnaast
gekozen worden om de bugfix niet alleen naar `master` toe te richten maar ook te backporten
naar specifieke releases. Wanneer het gaat om zogeheten "breaking changes" dien je
altijd een nieuwe release te doen en hiermee ook de major versie op te hogen (e.g van `1.1.1` naar `2.0.0`).

Copy link
Collaborator

@sergei-maertens sergei-maertens left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't think that putting this within manuals & tutorials is the right place - would create a different subfolder under ontwikkelaars for standard-maintainers rather than consumers of the standard.

Comment on lines 7 to 9
Het ontwikkelen van de ZGW componenten gebeurd aan de hand van het git branching
model "[OneFlow]". In deze tutorial wordt beschreven hoe een je om dient te gaan
met dit type branch model.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Het ontwikkelen van de ZGW componenten gebeurd aan de hand van het git branching
model "[OneFlow]". In deze tutorial wordt beschreven hoe een je om dient te gaan
met dit type branch model.
Het ontwikkelen van de ZGW componenten gebeurt aan de hand van het `git`-branching
model "[OneFlow]". Dit document beschrijft hoe je om dient te gaan met dit type branch model.

Comment on lines 11 to 13
## Standaard branch
Voor het aanmaken van nieuwe features of bugfixes dien je gebruik te maken van de
`master` branch tenzij je een feature of bugfix wilt toevoegen voor een specifieke versie.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
## Standaard branch
Voor het aanmaken van nieuwe features of bugfixes dien je gebruik te maken van de
`master` branch tenzij je een feature of bugfix wilt toevoegen voor een specifieke versie.
## Standaardbranch
Voor het aanmaken van nieuwe features of bugfixes dien je gebruik te maken van de
`master` branch tenzij je een feature of bugfix wilt toevoegen voor een specifieke versie.
Bijvoorbeeld `git checkout -b feature/some-feature master` of `git checkout -b issue/some-bugfix stable/1.2.x`.

Comment on lines 11 to 13
## Standaard branch
Voor het aanmaken van nieuwe features of bugfixes dien je gebruik te maken van de
`master` branch tenzij je een feature of bugfix wilt toevoegen voor een specifieke versie.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
## Standaard branch
Voor het aanmaken van nieuwe features of bugfixes dien je gebruik te maken van de
`master` branch tenzij je een feature of bugfix wilt toevoegen voor een specifieke versie.
## Standaardbranch
Voor het aanmaken van nieuwe features of bugfixes dien je gebruik te maken van de
`master` branch tenzij je een feature of bugfix wilt toevoegen voor een specifieke versie.
Bijvoorbeeld `git checkout -b feature/some-feature master` of `git checkout -b issue/some-bugfix stable/1.2.x`.

Comment on lines 16 to 18
Voor testomgevingen wordt gebruikt gemaakt van de `master` branch. Om een nieuwe versie
te deployen kan je als ontwikkelaar een [git tag] gebruiken of gebruik maken van de sha-256 checksum
van een specifieke commit. Bij het gebruik van een git tag dien je het volgende format te hanteren:
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Voor testomgevingen wordt gebruikt gemaakt van de `master` branch. Om een nieuwe versie
te deployen kan je als ontwikkelaar een [git tag] gebruiken of gebruik maken van de sha-256 checksum
van een specifieke commit. Bij het gebruik van een git tag dien je het volgende format te hanteren:
Voor testomgevingen wordt gebruikt gemaakt van de `master` branch. Om een nieuwe versie
te deployen kan je als ontwikkelaar een [git tag] gebruiken of gebruik maken van de sha-256 checksum
van een specifieke container image. Bij het gebruik van een git tag dien je het volgende format te hanteren:

Comment on lines 16 to 18
Voor testomgevingen wordt gebruikt gemaakt van de `master` branch. Om een nieuwe versie
te deployen kan je als ontwikkelaar een [git tag] gebruiken of gebruik maken van de sha-256 checksum
van een specifieke commit. Bij het gebruik van een git tag dien je het volgende format te hanteren:
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Voor testomgevingen wordt gebruikt gemaakt van de `master` branch. Om een nieuwe versie
te deployen kan je als ontwikkelaar een [git tag] gebruiken of gebruik maken van de sha-256 checksum
van een specifieke commit. Bij het gebruik van een git tag dien je het volgende format te hanteren:
Voor testomgevingen wordt gebruikt gemaakt van de `master` branch. Om een nieuwe versie
te deployen kan je als ontwikkelaar een [git tag] gebruiken of gebruik maken van de sha-256 checksum
van een specifieke container image. Bij het gebruik van een git tag dien je het volgende format te hanteren:


## Productieomgevingen
Productieomgevingen worden alleen gebruikt in combinatie met daadwerkelijke release versies.
Voor deze versies is altijd een branch aangemaakt met het volgende format: `<major>.<minor>.x`.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Voor deze versies is altijd een branch aangemaakt met het volgende format: `<major>.<minor>.x`.
Voor deze versies is altijd een branch aangemaakt met het volgende format: `stable/<major>.<minor>.x`.


## Productieomgevingen
Productieomgevingen worden alleen gebruikt in combinatie met daadwerkelijke release versies.
Voor deze versies is altijd een branch aangemaakt met het volgende format: `<major>.<minor>.x`.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Voor deze versies is altijd een branch aangemaakt met het volgende format: `<major>.<minor>.x`.
Voor deze versies is altijd een branch aangemaakt met het volgende format: `stable/<major>.<minor>.x`.

Comment on lines 26 to 28
Een voorbeeld hiervan zou kunnen zijn: `1.2.x`. Alleen bugfixes kunnen nog toegevoegd worden
aan deze branches. Een nieuwe minor of major versie betekent een nieuwe release en
daarbij een nieuwe branch (bijvoorbeeld in het geval van een nieuwe minor release `1.3.x`).
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Een voorbeeld hiervan zou kunnen zijn: `1.2.x`. Alleen bugfixes kunnen nog toegevoegd worden
aan deze branches. Een nieuwe minor of major versie betekent een nieuwe release en
daarbij een nieuwe branch (bijvoorbeeld in het geval van een nieuwe minor release `1.3.x`).
Een voorbeeld hiervan zou kunnen zijn: `stable/1.2.x`. Alleen bugfixes kunnen nog toegevoegd worden
aan deze branches. Een nieuwe minor of major versie betekent een nieuwe release en
daarbij een nieuwe branch (bijvoorbeeld in het geval van een nieuwe minor release `stable/1.3.x`).

Comment on lines 26 to 28
Een voorbeeld hiervan zou kunnen zijn: `1.2.x`. Alleen bugfixes kunnen nog toegevoegd worden
aan deze branches. Een nieuwe minor of major versie betekent een nieuwe release en
daarbij een nieuwe branch (bijvoorbeeld in het geval van een nieuwe minor release `1.3.x`).
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Een voorbeeld hiervan zou kunnen zijn: `1.2.x`. Alleen bugfixes kunnen nog toegevoegd worden
aan deze branches. Een nieuwe minor of major versie betekent een nieuwe release en
daarbij een nieuwe branch (bijvoorbeeld in het geval van een nieuwe minor release `1.3.x`).
Een voorbeeld hiervan zou kunnen zijn: `stable/1.2.x`. Alleen bugfixes kunnen nog toegevoegd worden
aan deze branches. Een nieuwe minor of major versie betekent een nieuwe release en
daarbij een nieuwe branch (bijvoorbeeld in het geval van een nieuwe minor release `stable/1.3.x`).

@SonnyBA SonnyBA requested a review from sergei-maertens May 6, 2022 15:24
Comment on lines 7 to 9
Het ontwikkelen van de ZGW componenten gebeurd aan de hand van het git branching
model "[OneFlow]". In deze tutorial wordt beschreven hoe een je om dient te gaan
met dit type branch model.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Het ontwikkelen van de ZGW componenten gebeurd aan de hand van het git branching
model "[OneFlow]". In deze tutorial wordt beschreven hoe een je om dient te gaan
met dit type branch model.
Het ontwikkelen van de ZGW componenten gebeurt aan de hand van het `git`-branching
model "[OneFlow]". Dit document beschrijft hoe je om dient te gaan met dit type branch model.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants