From 6c70b7cbcca4b80f41c52d9b5848c026f6d212be Mon Sep 17 00:00:00 2001 From: joerivrij Date: Tue, 22 Aug 2023 12:53:47 +0200 Subject: [PATCH] Release new helm chart (#29) --- parser/env.yaml | 24 ++++++++++++------------ release.md | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 45 insertions(+), 12 deletions(-) create mode 100644 release.md diff --git a/parser/env.yaml b/parser/env.yaml index 870a8df..937a92d 100644 --- a/parser/env.yaml +++ b/parser/env.yaml @@ -13,25 +13,25 @@ ac: brc: repo: ghcr.io/vng-realisatie/besluiten-api local: - tag: 1.0.1.post0 + tag: 1.0.2 ingressHost: k8s-brc-local.test test: - tag: sha-8a6cfd8 + tag: 1.0.2 ingressHost: besluiten-api.test.vng.cloud production: - tag: 1.0.1.post0 + tag: 1.0.2 ingressHost: besluiten-api.vng.cloud drc: repo: ghcr.io/vng-realisatie/documenten-api local: - tag: pr-209 + tag: 1.4.0 ingressHost: k8s-drc-local.test test: - tag: sha-44ff0ae + tag: 1.4.0 ingressHost: documenten-api.test.vng.cloud production: - tag: 1.3.0 + tag: 1.4.0 ingressHost: documenten-api.vng.cloud nrc: @@ -74,25 +74,25 @@ vrl: zrc: repo: ghcr.io/vng-realisatie/zaken-api local: - tag: pr-267 + tag: 1.5.0 ingressHost: k8s-zrc-local.test test: - tag: sha-279ce65 + tag: 1.5.0 ingressHost: zaken-api.test.vng.cloud production: - tag: 1.4.0 + tag: 1.5.0 ingressHost: zaken-api.vng.cloud ztc: repo: ghcr.io/vng-realisatie/catalogi-api local: - tag: pr-176 + tag: 1.3.0 ingressHost: k8s-ztc-local.test test: - tag: pr-176 + tag: 1.3.0 ingressHost: catalogi-api.test.vng.cloud production: - tag: 1.2.1 + tag: 1.3.0 ingressHost: catalogi-api.vng.cloud tokenSeeder: diff --git a/release.md b/release.md new file mode 100644 index 0000000..91e072c --- /dev/null +++ b/release.md @@ -0,0 +1,33 @@ +# Release Proces DRAFT + +## Stappen + +1. Merge alle Pull Requests die bij de release horen naar `develop`. Controleer de volgende repo's: + 1. zaken-api + 2. catalogi-api + 3. documenten-api + 4. besluiten-api +2. Zorg ervoor dat je je branch verwijdert na de merge. Dit gebeurt niet meer automatisch zodat we niet elke keer onze `develop` branch verwijderen. +3. Wanneer alle code naar `develop` is gemerged `pull` je de laatste changes van develop en maak je een `bump` branch + + `bump/v*.*.*` naar develop. +4. Op deze branch maak je de benodigde wijzingen voor een productie release: + + versies in files verhogen met de versie (search and replace) `.bumpversion.cfg` geeft per repo aan welke dat zijn + + bijvoorbeeld: `readme.rst` `package.json` `config/api.py` `src/api/__init__.py` + + `generate_schema` vanuit de root in een terminal draaien (dit maakt de juiste `openapi.yaml` versie) + + root README.rst aanpassen: + + kopje `API specificaties` moet een nieuwe regel komen met de versie die gereleased gaat worden bijvoorbeeld: +```markdown +1.3.0 2023-08-22 `ReDoc `_, `Scopes `_ `Berichtkenmerken `_ + `Swagger `_ +``` + + `CHANGELOG.RST` aanvullen met de laatste aanpassingen, houdt het format aan zoals bij andere staat. +5. Merge de `bump/v*.*.*` naar develop +6. Maak een merge request van `develop` naar `master`/`main` met titel: `Production release to version v*.*.*` +7. Na een approval kun je deze branch naar `master`/`main` mergen. Let op dat je de develop branch niet verwijdert. +8. Maak nu een release aan vanaf master via github (v1.0.2) +9. Hierna wordt een productie image gebouwd. Je kunt dit via `packages` controleren. Als de nieuwe versie er staat ga dan naar de volgende stap. +10. Maak een branch voor de release aan in `zgw-infra` en pas de images in `./parser/env.yaml` aan. Doe dit voor `productie` `test` en `local` +11. Maak een PR aan voor deze branch maar master (`zgw-infra`) +12. Na goedkeuren wordt er een test helm chart gepushed en gedeployed op de test omgeving +13. Wanneer alles op main staat kun je een release maken voor de helm chart en deze wordt dan automatisch gedeployed +14. En klaar! \ No newline at end of file