Skip to content

[Story]: Ingest GitHub organization-level metadata (org profile, members, teams) #261

Description

@adoLime

User Story

As an Admin or PM, I want connecting a GitHub organization to also ingest the organization-level metadata (org profile, members, and teams incl. team membership), so that the AI can reason about the org's structure and people during onboarding and chat and not only about individual repositories.

Context & Motivation

In Scope

  • Organization profile (name, description, blog, location, avatar URL, plan/type, verified flag)
  • Organization members (login, name, role: admin/member)
  • Teams (name, description, privacy, parent team, member count) and team membership (user → teams)

Clarification needed on:

  • Organization-level GitHub Projects v2 (name clash with SprintStart "project"; separate story)
  • Organization discussions
  • Audit log / security insights
  • Fine-grained permissions / SSO settings

Acceptance Criteria

Sub-Tasks (by team)

  • BackendSprintStartProject/sprintstart-backend — new GitHub API calls (GET /orgs/{org}, GET /orgs/{org}/members, GET /orgs/{org}/teams + team members), GithubOrgArtifactMapper + GithubOrgArtifactProviderService, new ArtifactType variants, GithubOrgArtifactMetadata, org-level sourceId scheme, enable/disable + CRON schedule, RBAC + token-scope handling.
  • AISprintStartProject/sprintstart-ai — verify org-level artifacts flow into RAG/onboarding.
  • FrontendSprintStartProject/Wiki — surface org-level sources in the Data Ingestion page + Connectors tab (org card, member/team artifacts in the artifact table, org-level enable/disable + schedule UI mirroring GithubRepositorySyncSettings).
  • QA — tests for: org vs. user connect, member/team ingestion, org-level enable/disable + schedule, RBAC (non-PM/non-Admin 403), empty/error/rate-limited states.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requeststoryteam:aiAI / Retrieval team (sprintstart-ai, Python)team:backendBackend team (sprintstart-backend, Kotlin/Spring Boot)team:frontendFrontend team (sprintstart-frontend, React)

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions