30 Commits
Author SHA1 Message Date
SluijsensandClaude Sonnet 5 ea3ad38bdc Verwijder automatische test-deploy bij PR's
Continuous Integration / config (pull_request) Successful in 9s
Continuous Integration / prepare (pull_request) Successful in 1m18s
Continuous Integration / build-production (pull_request) Skipped
Continuous Integration / build (pull_request) Successful in 2m0s
Continuous Integration / test (pull_request) Successful in 1m53s
Continuous Integration / deploy-test (pull_request) Skipped
Continuous Integration / deploy-production (pull_request) Skipped
De tijdelijke pull_request-conditie in deploy-test zorgde dat elke PR
automatisch naar test deployde. Dat is niet meer gewenst: een
test-deploy vanaf een feature-branch kan al zonder PR via een
handmatige workflow_dispatch-run met 'Deploy to Test' aangevinkt.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-17 10:18:06 +02:00
Sluijsens 99f74a9db9 Break the world-knop alleen nog lokaal zichtbaar
Continuous Integration / config (pull_request) Successful in 11s
Continuous Integration / prepare (pull_request) Successful in 1m18s
Continuous Integration / build-production (pull_request) Skipped
Continuous Integration / build (pull_request) Successful in 2m2s
Continuous Integration / test (pull_request) Successful in 1m52s
Continuous Integration / deploy-production (pull_request) Skipped
Deploy / deploy (pull_request) Successful in 37s
Continuous Integration / deploy-test (pull_request) Successful in 36s
De knop was ook zichtbaar op de testomgeving (VITE_APP_ENV=test).
Nu uitsluitend zichtbaar bij pnpm dev, zodat de testomgeving een
productie-equivalente build draait.
2026-08-15 20:31:06 +02:00
Sluijsens c43f733b6a Annuleer lopende PR-run bij nieuwe push naar dezelfde PR
Continuous Integration / config (pull_request) Successful in 9s
Continuous Integration / prepare (pull_request) Successful in 1m21s
Continuous Integration / build-production (pull_request) Skipped
Continuous Integration / build (pull_request) Successful in 1m59s
Continuous Integration / test (pull_request) Successful in 1m58s
Continuous Integration / deploy-production (pull_request) Skipped
Deploy / deploy (pull_request) Successful in 44s
Continuous Integration / deploy-test (pull_request) Successful in 44s
Voorkomt dat CI onnodig doorloopt op een verouderde commit. Runs op
push naar master en workflow_dispatch worden nooit geannuleerd (groep
valt terug op github.run_id, altijd uniek), zodat de automatische
test-deploy niet halverwege afgebroken kan worden.
2026-08-02 16:39:43 +02:00
SluijsensandClaude Sonnet 5 030f5c4e62 Hernoem workflow_dispatch productie-optie naar "Deploy to Production" en voeg "Deploy to Test" optie toe
Continuous Integration / config (pull_request) Successful in 9s
Continuous Integration / prepare (pull_request) Successful in 1m45s
Continuous Integration / build-production (pull_request) Skipped
Continuous Integration / build (pull_request) Successful in 1m57s
Continuous Integration / test (pull_request) Successful in 1m56s
Continuous Integration / deploy-production (pull_request) Skipped
Deploy / deploy (pull_request) Successful in 45s
Continuous Integration / deploy-test (pull_request) Successful in 46s
Voegt een deploy_test-checkbox toe voor handmatige runs, analoog aan de
bestaande deploy_production-checkbox. De automatische testdeploy bij een
push/merge naar master blijft ongewijzigd en onafhankelijk van dit vinkje.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-01 01:00:53 +02:00
Sluijsens 6b3194320b Fix SCP-deploy: geef secrets via env: door i.p.v. inline in het script
Continuous Integration / config (pull_request) Successful in 10s
Continuous Integration / prepare (pull_request) Successful in 1m27s
Continuous Integration / build-production (pull_request) Skipped
Continuous Integration / build (pull_request) Successful in 2m6s
Continuous Integration / test (pull_request) Successful in 1m58s
Continuous Integration / deploy-production (pull_request) Skipped
Deploy / deploy (pull_request) Successful in 35s
Continuous Integration / deploy-test (pull_request) Successful in 34s
Gitea Actions plakt ${{ secrets.* }} als platte tekst in het run-script
vóórdat bash het uitvoert. Bevat het wachtwoord een shell-metateken
zoals '$', dan interpreteert bash dat alsnog, waardoor sshpass een
ander wachtwoord krijgt dan bedoeld ("Permission denied"). Via env:
en sshpass -e komt de waarde als kant-en-klare string binnen, zonder
die tweede interpretatieslag.
2026-07-30 14:27:49 +02:00
Sluijsens 5ded994626 Deploy testomgeving tijdelijk ook bij elke PR (vereenvoudigt testen)
Continuous Integration / config (pull_request) Successful in 9s
Continuous Integration / prepare (pull_request) Successful in 1m31s
Continuous Integration / build-production (pull_request) Skipped
Continuous Integration / build (pull_request) Successful in 2m7s
Continuous Integration / test (pull_request) Successful in 2m0s
Continuous Integration / deploy-production (pull_request) Skipped
Deploy / deploy (pull_request) Failing after 37s
Continuous Integration / deploy-test (pull_request) Failing after 38s
2026-07-30 13:37:49 +02:00
Sluijsens 6c08d0a842 Hernoem PI_MAIN_HOST secret naar PI_MAIN_ADDRESS
Continuous Integration / config (pull_request) Successful in 10s
Continuous Integration / prepare (pull_request) Successful in 1m33s
Continuous Integration / build-production (pull_request) Skipped
Continuous Integration / build (pull_request) Successful in 2m13s
Continuous Integration / test (pull_request) Successful in 2m3s
Continuous Integration / deploy-test (pull_request) Skipped
Continuous Integration / deploy-production (pull_request) Skipped
2026-07-30 13:32:42 +02:00
SluijsensandClaude Sonnet 5 3af15159fe Consistente _TEST/_PRODUCTION postfix voor omgevingsspecifieke Gitea variables
Continuous Integration / config (pull_request) Successful in 10s
Continuous Integration / prepare (pull_request) Successful in 1m14s
Continuous Integration / build-production (pull_request) Skipped
Continuous Integration / build (pull_request) Successful in 1m56s
Continuous Integration / test (pull_request) Successful in 1m48s
Continuous Integration / deploy-test (pull_request) Skipped
Continuous Integration / deploy-production (pull_request) Skipped
Hernoemt de Gitea-variable achter VITE_UMAMI_WEBSITE_ID naar
VITE_UMAMI_WEBSITE_ID_TEST, zodat deze consistent is met
VITE_UMAMI_WEBSITE_ID_PRODUCTION en DEPLOY_PATH_TEST/DEPLOY_PATH_PRODUCTION.
De Vite build-time envvar-naam die de app zelf verwacht
(VITE_UMAMI_WEBSITE_ID) verandert niet, alleen de naam van de Gitea
repository variable erachter. Bewust gedeelde variabelen (VITE_UMAMI_SCRIPT_URL,
VITE_SENTRY_DSN, PI_MAIN_* secrets) krijgen geen postfix, want die zijn
geen omgevingsspecifieke waarden. Documentatie in umami-setup.md,
deployment-instructions.md en monitoring-plan.md bijgewerkt.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-27 12:16:10 +02:00
SluijsensandClaude Sonnet 5 4bddcbbc50 Splits Umami website-ID per omgeving in productie-build (was per ongeluk gedeeld)
build-production hergebruikte vars.VITE_UMAMI_WEBSITE_ID van de testbuild,
maar Umami-website-ID's horen bij één specifieke domeinentry in het
dashboard. Zonder deze fix zou productieverkeer in de teststatistieken
terechtkomen. Introduceert VITE_UMAMI_WEBSITE_ID_PRODUCTION als losse Gitea
variable, en documenteert dat er twee aparte Umami-website-entries nodig
zijn (test.slpsoftware.nl / slpsoftware.nl). VITE_UMAMI_SCRIPT_URL en
VITE_SENTRY_DSN blijven bewust gedeeld tussen omgevingen.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-27 12:12:13 +02:00
SluijsensandClaude Sonnet 5 a208aebae0 Automatiseer productie-deploy als opt-in stap naast de bestaande testdeploy
Voegt build-production en deploy-production jobs toe aan
continuous_integration.yaml, alleen actief bij een handmatige
workflow_dispatch-run met het deploy_production-vinkje aangevinkt (nooit
automatisch bij een push naar master). Een aparte build-production job is
nodig omdat VITE_APP_ENV een build-time Vite-variabele is: dezelfde bundel
kan niet zowel als test als production getagd zijn in Sentry/analytics.
Uploadpad komt uit de nieuwe Gitea-variable DEPLOY_PATH_PRODUCTION, analoog
aan DEPLOY_PATH_TEST. Documentatie en production-readiness-checklist
bijgewerkt om dit open item als opgelost te markeren.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-27 12:05:19 +02:00
SluijsensandClaude Sonnet 5 78f68d52f7 Maak DEPLOY_PATH configureerbaar via Gitea Actions variable i.p.v. hardcoded
Continuous Integration / config (pull_request) Successful in 10s
Continuous Integration / prepare (pull_request) Successful in 1m18s
Continuous Integration / build (pull_request) Successful in 1m55s
Continuous Integration / test (pull_request) Successful in 1m50s
Continuous Integration / deploy-test (pull_request) Skipped
Vervangt het hardcoded testpad in continuous_integration.yaml door de
Gitea repository variable DEPLOY_PATH_TEST, zodat het uploadpad aan te
passen is zonder de workflow zelf te wijzigen. Documentatie bijgewerkt
met de vereiste eenmalige Gitea-variable-setup.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-27 11:59:16 +02:00
Sluijsens ba545910c0 Fixes gite aworkflow
Continuous Integration / config (pull_request) Successful in 11s
Continuous Integration / prepare (pull_request) Failing after 12m19s
Continuous Integration / build (pull_request) Skipped
Continuous Integration / test (pull_request) Skipped
Continuous Integration / deploy-test (pull_request) Skipped
2026-07-25 23:37:15 +02:00
Sluijsens 844a470c18 Merge branch 'master' into feature/analytics_uptime_dashboard
# Conflicts:
#	.env.example
#	aidlc-docs/features/react-frontend/aidlc-state.md
#	aidlc-docs/features/react-frontend/audit.md
#	aidlc-docs/features/react-frontend/operations/monitoring/monitoring-plan.md
#	aidlc-docs/features/react-frontend/operations/monitoring/monitoring-setup.md
#	aidlc-docs/features/react-frontend/operations/production-readiness-checklist.md
#	src/components/RootLayout.tsx
#	src/vite-env.d.ts
2026-07-25 20:14:16 +02:00
SluijsensandJunie 08b489e305 Voeg self-hosted Umami analytics + UptimeRobot uptime dashboard toe
Co-authored-by: Junie <junie@jetbrains.com>
2026-07-25 19:59:40 +02:00
SluijsensandJunie c90300b9a4 Add temporary Sentry test button (dev/test only)
Co-authored-by: Junie <junie@jetbrains.com>
2026-07-25 13:46:43 +02:00
SluijsensandJunie 7680feb29f Voeg Sentry-foutregistratie toe als gekozen logging-bestemming
Co-authored-by: Junie <junie@jetbrains.com>
2026-07-25 13:15:18 +02:00
Sluijsens d99ee29134 Updates deploy to work with podman 2026-07-24 17:55:54 +02:00
SluijsensandJunie f47aed55c7 Centralize deploy_path, environment and artifact name/path as workflow variables
Co-authored-by: Junie <junie@jetbrains.com>
2026-07-24 16:24:20 +02:00
SluijsensandJunie 3e537162c0 Rename PI_TEST_* secrets to PI_MAIN_* and centralize adjustable workflow values
Co-authored-by: Junie <junie@jetbrains.com>
2026-07-24 16:18:46 +02:00
SluijsensandJunie 1ffe884eba Add automated test-environment deploy via SCP with nginx reverse proxy, domain names and SSL (certbot) setup
Co-authored-by: Junie <junie@jetbrains.com>
2026-07-24 15:52:16 +02:00
Sluijsens a437bad95b Updates workflow to trigger on pull request merge to maste rinstead of main 2026-07-24 15:27:54 +02:00
Sluijsens 11250a584e Renames ci pipeline and adds trigger when merging a pr 2026-07-24 08:36:08 +02:00
Sluijsens c1d2d3f15c Delete .gitea/workflows/pipeline.yaml 2026-07-24 08:35:19 +02:00
Sluijsens 4e1b57e597 Fixes artifact upload for workflow 2026-07-24 08:01:23 +02:00
Sluijsens 3cb50f6f39 Delete .gitea/workflows/deploy.yml 2026-07-24 07:48:58 +02:00
Sluijsens e9a35510c2 Changes ci cd workflow to separate files 2026-07-24 07:48:43 +02:00
SluijsensandClaude Sonnet 5 1ae57f7c5d docs: leg uit hoe deploy-goedkeuring werkt in Gitea Actions
Build, Test and Package Release / build-and-test (pull_request) Successful in 1m57s
Build, Test and Package Release / deploy (pull_request) Skipped
Gitea Actions kent geen GitLab/Azure DevOps-achtige manual approval
gate; workflow_dispatch is het dichtstbijzijnde equivalent.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-23 23:32:40 +02:00
SluijsensandJunie 9cc884f764 ci: run workflow on pull requests and expire artifacts after 1 day
Build, Test and Package Release / build-and-test (pull_request) Successful in 55s
Build, Test and Package Release / deploy (pull_request) Skipped
Co-authored-by: Junie <junie@jetbrains.com>
2026-07-20 23:10:34 +02:00
Sluijsens 530e86dfe2 Updates deployt workflow to downgrade artifact upload from v4 to v3 2026-07-20 22:19:43 +02:00
SluijsensandJunie 19b1101c1b Add Deployment Setup: manual Gitea Actions build/test/artifact pipeline
Co-authored-by: Junie <junie@jetbrains.com>
2026-07-20 01:40:46 +02:00