Commit f904561
committed
feat(all): add public GitHub repository deployment without GitHub App
Allow users to deploy MCP servers from public GitHub repositories by
pasting a URL directly, without installing the DeployStack GitHub App.
Backend:
- Refactor DeploymentValidationService into validate(), validatePublic(),
and shared _validateWithOctokit() private method
- Add GET /deploy/public/branches endpoint for unauthenticated branch listing
- Add deployment_source field to validate and deploy request schemas
- Add deployment_source column to mcpServers table (migration 0028)
- Return 404 instead of 500 from github-token endpoint when no credentials found
Satellite:
- Make token parameter optional in downloadRepository()
- Handle missing GitHub token gracefully in prepareDeployment()
- Log 404 token responses as info instead of error in backend-client
Frontend:
- Add shadcn-vue Tabs component
- Rewrite SelectRepositoryStep with two tabs: GitHub App and Public Repository
- Add getPublicBranches() to DeploymentService
- Pass deployment_source through validate and deploy API calls1 parent 04da74e commit f904561
File tree
22 files changed
+7470
-366
lines changed- services
- backend
- drizzle/migrations
- meta
- src
- db/schema-tables
- routes
- satellites
- teams/deploy
- services
- frontend
- src
- components
- deploy/steps
- ui/tabs
- services
- views/deploy
- satellite/src
- process
- services
- utils
22 files changed
+7470
-366
lines changedSome generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 1 addition & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
0 commit comments