Skip to content

Commit f904561

Browse files
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 calls
1 parent 04da74e commit f904561

File tree

22 files changed

+7470
-366
lines changed

22 files changed

+7470
-366
lines changed

package-lock.json

Lines changed: 12 additions & 12 deletions
Some 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 numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
ALTER TABLE "mcpServers" ADD COLUMN "deployment_source" text;

0 commit comments

Comments
 (0)