Skip to content

Implement provider-neutral Repo Coder support for GitLab and Bitbucket #221

Description

@serge-ivo

Summary

Implement provider-neutral git provider support for Repo Coder so the same Coder runtime/workflow can support GitHub, GitLab, Bitbucket, and local-only repositories without forking separate Coder implementations.

Plan document: https://github.com/ProAgentStore/platform/blob/main/agents/coder/GIT_PROVIDERS_PLAN.md

Direction

  • Keep one core Repo Coder implementation.
  • Add provider-specific connector/auth/import/build/issue layers underneath the existing coding surface and CODING_SESSION workflow.
  • Preserve existing GitHub behavior and data.
  • Make local checkouts first-class for private repos that the user's machine can already access.

Suggested Phases

  1. Provider-neutral repo identity fields and compatibility mapping from github_repo.
  2. Provider-aware Add Repo UI and repo badges/copy.
  3. GitLab connector for projects, issues, issue creation, and pipelines.
  4. Bitbucket connector for repositories, issues, issue creation, and pipelines.
  5. Optional provider-branded catalog presets over the same Coder implementation.

Acceptance Criteria

  • Existing GitHub Coder flows continue to work.
  • Local path repos continue to work.
  • GitLab and Bitbucket clone URLs can be represented without pretending they are GitHub repos.
  • Hosted issues/builds are dispatched by provider and gracefully unavailable when auth is missing.
  • Write actions remain gated by connector consent.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    P3: laterDesign, strategy, or deferred pending a decision or demandcoderThe Coder wedge agent (#68) — Engine, Pilot, Co-pilot, Loop, OverseerenhancementNew feature or request

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions