Shortens the deploy_production input label to "Deploy to Production"
Adds a deploy_test input (default false) so a manual workflow_dispatch run only deploys to test when explicitly checked; push-to-master keeps auto-deploying to test unchanged
Adds a changes job (dorny/paths-filter) that skips the backend-* or frontend-* gate jobs when that side of the repo has no relevant changes; publish jobs still run when either side changed, and manual runs always run everything
Test plan
Push a backend-only change and confirm frontend-* gates are skipped
Push a frontend-only change and confirm backend-* gates are skipped
Trigger workflow_dispatch and confirm all gates still run, and deploy_test controls the test deploy
Merge to master and confirm the automatic test deploy still fires
## Summary
- Shortens the deploy_production input label to "Deploy to Production"
- Adds a deploy_test input (default false) so a manual workflow_dispatch run only deploys to test when explicitly checked; push-to-master keeps auto-deploying to test unchanged
- Adds a `changes` job (dorny/paths-filter) that skips the backend-* or frontend-* gate jobs when that side of the repo has no relevant changes; publish jobs still run when either side changed, and manual runs always run everything
## Test plan
- [ ] Push a backend-only change and confirm frontend-* gates are skipped
- [ ] Push a frontend-only change and confirm backend-* gates are skipped
- [ ] Trigger workflow_dispatch and confirm all gates still run, and deploy_test controls the test deploy
- [ ] Merge to master and confirm the automatic test deploy still fires
Push-to-master keeps auto-deploying to test unchanged. A new deploy_test input (default false) lets a manual workflow_dispatch run opt into a test deploy instead of it firing by default. A new changes job (dorny/paths-filter) gates the backend and frontend build/test/lint jobs on whether their side of the repo actually changed, shortening runs that only touch one side; publish jobs still run whenever either side changed, and manual runs always run everything since there's no commit to diff against.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VhySVFARKAP89WqQ3Kff8M
Sluijsens
marked the pull request as ready for review 2026-07-31 15:53:26 +02:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
changesjob (dorny/paths-filter) that skips the backend-* or frontend-* gate jobs when that side of the repo has no relevant changes; publish jobs still run when either side changed, and manual runs always run everythingTest plan