Roadmap: automated CI/CD deploy pipeline (pro-tier feature)
Context
Split out from production-readiness #159, which is now closed. #159 covered getting MuseHub's own staging/production deploys to a solid manual baseline (blue/green, health-gated, tested rollback) — that's done and was sufficient for launch.
The larger automation ask from #159 — trigger-on-merge deploys, a real job-runner client, OIDC-style short-lived credentials instead of long-lived IAM keys, production approval gates, deploy notifications, structured deploy records (artifact digest/migration version/deployer/timestamp), concurrent-deploy locking — is not just internal ops tooling. It's the same underlying infrastructure as MuseHub's planned pro-tier CI/CD feature: letting MuseHub users configure automated build/test/deploy pipelines for their own repos, hosted and run by MuseHub.
Why this is its own roadmap item, not production-readiness debt
Building a one-off internal-only automation pipeline now (just to satisfy our own staging/prod deploys) would duplicate the real work once the actual customer-facing feature gets designed and built. Better to build it once, as the real product feature, and have MuseHub's own deploys be an early/first user of it rather than a separate bespoke system.
Related existing scaffolding
musehub-runnercontainer exists as scaffolding for a job-execution client but was never actually built out (see Section 9 CI-pipeline research, anddocs/infrastructure.md's note that it's deliberately not running in production for exactly this reason)muse hub webhook createalready exists as a plausible trigger mechanism to build on- MuseHub already has a release primitive (
muse release add/muse hub release create) that could serve as the explicit production release trigger once this is designed
Not scoped yet
This issue is a placeholder to make sure the intent isn't lost — actual design (pricing tier boundaries, what's free vs. pro, UI/UX for configuring pipelines, security model for running arbitrary user build steps, etc.) hasn't started.