Skip to content

Spike: GitLab Integration #6725

@asaphko

Description

@asaphko

We currently have a stable and highly used GitHub integration. We're hearing from existing and potential customers that they would also like to connect their GitLab repositories with Flagsmith.

This issue is a Spike, with the following expected outcomes:

  1. Review the existing GitHub integration code - I've been told it's old and messy - and assess if and which refactoring is needed to bring it up-to-date.
  2. Consider a modular approach to the above - we now want to add support for GitLab, but will probably want to add support for additional services in the future, such as BitBucket.
  3. Plan and estimate the required work for the above + adding support for GitLab to match our existing GitHub integration functionality and capabilities.
  4. Plan and estimate the required work for adding GitLab support for our newly released GitHub Code References feature.

The goal is to provide a same level of service, capabilities, and features for users who use GitLab instead of GitHub.

We can also approach this the other way around: instead of first refactoring GitHub, and then adding GitLab, we should consider building GitLab from scratch using new code, and later migrating the existing GitHub integration to use the new modular approach.

And another option - build the new integration based on our existing code, and consider refactoring only when and if value is proven. This is the fastest path to value, and a conscious decision to accumulate some technical debt for future cleanup.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions