LearnNewsExamplesServices
Frontmatter
id7642
titleRefactor: Extract Release & Issue Syncers from SyncService
stateClosed
labels
airefactoring
assigneestobiu
createdAtOct 25, 2025, 12:21 PM
updatedAtOct 25, 2025, 1:40 PM
githubUrlhttps://github.com/neomjs/neo/issues/7642
authortobiu
commentsCount0
parentIssue7645
subIssues[]
subIssuesCompleted0
subIssuesTotal0
blockedBy[]
blocking[]
closedAtOct 25, 2025, 1:40 PM

Refactor: Extract Release & Issue Syncers from SyncService

Closed v11.0.0 airefactoring
tobiu
tobiu commented on Oct 25, 2025, 12:21 PM

As the first step in the larger sync service refactoring (Epic: Refactor and Extend GitHub Sync Service), this ticket focuses on breaking down the monolithic SyncService into smaller, more focused modules.

Tasks:

  1. Create a new directory: ai/mcp/server/github-workflow/services/sync/.
  2. Create sync/ReleaseSyncer.mjs and move all release-related fetching and file-writing logic into it from SyncService.
  3. Create sync/IssueSyncer.mjs and move all issue-related pull, push, and formatting logic into it from SyncService.
  4. Refactor SyncService.mjs to become a lean orchestrator that imports and calls the new ReleaseSyncer and IssueSyncer modules.
  5. Update comments and method names within SyncService to be more generic and accurate.
tobiu added the epic label on Oct 25, 2025, 12:21 PM
tobiu added the ai label on Oct 25, 2025, 12:21 PM
tobiu added the refactoring label on Oct 25, 2025, 12:21 PM
tobiu cross-referenced by #7645 on Oct 25, 2025, 12:23 PM
tobiu assigned to @tobiu on Oct 25, 2025, 12:24 PM
tobiu removed the epic label on Oct 25, 2025, 12:24 PM
tobiu added parent issue #7645 on Oct 25, 2025, 12:24 PM
tobiu referenced in commit 6debaaf - "Refactor: Extract Release & Issue Syncers from SyncService #7642" on Oct 25, 2025, 1:21 PM
tobiu referenced in commit f390a54 - "#7642 cleanup" on Oct 25, 2025, 1:38 PM
tobiu closed this issue on Oct 25, 2025, 1:40 PM