LearnNewsExamplesServices
Frontmatter
id7594
titleMigrate SyncService to GraphQL
stateClosed
labels
enhancementai
assigneestobiu
createdAtOct 21, 2025, 1:08 PM
updatedAtOct 21, 2025, 9:15 PM
githubUrlhttps://github.com/neomjs/neo/issues/7594
authortobiu
commentsCount0
parentIssue7590
subIssues[]
subIssuesCompleted0
subIssuesTotal0
blockedBy[]
blocking[]
closedAtOct 21, 2025, 9:15 PM

Migrate SyncService to GraphQL

Closed v11.0.0 enhancementai
tobiu
tobiu commented on Oct 21, 2025, 1:08 PM

This is the largest part of the GraphQL migration, focusing on the complete refactoring of the SyncService to use the new GraphqlService.

Acceptance Criteria

  1. The #pullFromGitHub method is rewritten to use a single, comprehensive GraphQL query that fetches a batch of issues along with their nested data, including labels, assignees, comments, and issue relationships (parent, children, blocking, blockedBy).
  2. The #pushToGitHub method is rewritten to use a GraphQL mutation to update issue titles and bodies.
  3. The #fetchAndCacheReleases method is rewritten to use a GraphQL query.
  4. The old #ghCommand helper method is removed from the service.
tobiu assigned to @tobiu on Oct 21, 2025, 1:08 PM
tobiu added the enhancement label on Oct 21, 2025, 1:08 PM
tobiu added parent issue #7590 on Oct 21, 2025, 1:08 PM
tobiu added the ai label on Oct 21, 2025, 1:08 PM
tobiu referenced in commit 2696ac1 - "Migrate SyncService to GraphQL #7594" on Oct 21, 2025, 9:15 PM
tobiu closed this issue on Oct 21, 2025, 9:15 PM
tobiu cross-referenced by #7590 on Oct 23, 2025, 12:53 AM