Skip to content

feat(merge): update jules merge to Data API approach#280

Merged
davideast merged 1 commit intomainfrom
feat/merge-monorepo-migration
Mar 10, 2026
Merged

feat(merge): update jules merge to Data API approach#280
davideast merged 1 commit intomainfrom
feat/merge-monorepo-migration

Conversation

@davideast
Copy link
Collaborator

  • Port reconciliation workflow: scan, get-contents, stage-resolution, status, push, merge, schema handlers
  • Adopt fleet auth pattern (FLEET_APP_* with legacy GITHUB_APP_* fallback)
  • Refactor GitHub API layer to dependency injection (Octokit as arg)
  • Replace Commander.js with citty CLI (7 commands + MCP entrypoint)
  • Rewrite MCP server with 7 tools using McpServer high-level API

Migrate the standalone jules-merge project into packages/merge:

- Port reconciliation workflow: scan, get-contents, stage-resolution,
  status, push, merge, schema handlers
- Adopt fleet auth pattern (FLEET_APP_* with legacy GITHUB_APP_* fallback)
- Refactor GitHub API layer to dependency injection (Octokit as arg)
- Replace Commander.js with citty CLI (7 commands + MCP entrypoint)
- Rewrite MCP server with 7 tools using McpServer high-level API
- Add 26 tests (8 auth, 18 critical-path) — all passing
- Update build.ts, package.json, exports, README

Breaking: Removes conflicts/ and init/ modules (replaced by reconcile/)
Closes: standalone jules-merge replacement
@davideast davideast merged commit 2b7f783 into main Mar 10, 2026
5 checks passed
@davideast davideast deleted the feat/merge-monorepo-migration branch March 10, 2026 18:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant