I need a reliable GitHub Actions workflow that automatically tests and deploys five separate dynamic web applications to their respective domains on my CloudPanel server. Scope of work • Design a single, maintainable workflow file (or a clear matrix strategy) that detects which app changed, runs its tests, and deploys only that app. • Configure the job to build, run unit/integration tests, and push the release artefact to CloudPanel using its CLI or SSH-based deployment hooks. • Handle environment variables and secrets for each domain without exposing them in the repository. • Set up basic rollback logic or manual approval in case a deploy fails. • Provide concise documentation so I can add new domains/apps in the future. Tech notes GitHub Actions is mandatory; CloudPanel is already installed with access keys ready. The apps themselves are typical dynamic web stacks (Node.js & PHP mix), so the workflow should be language-agnostic enough to support both. What I’m looking for Show me your experience building multi-domain or multi-environment CI/CD pipelines—especially if you’ve worked with GitHub Actions and CloudPanel (or comparable control panels). A short outline of a similar project you completed is perfect; no lengthy proposals needed. Deliverables are the production-ready workflow file(s) plus setup instructions.