Skip to content

feat(backend): add GitLab provider support - #239

Open
oshuej198 wants to merge 7 commits into
Windshiftapp:mainfrom
oshuej198:feat/237-gitlab-scm-provider
Open

feat(backend): add GitLab provider support#239
oshuej198 wants to merge 7 commits into
Windshiftapp:mainfrom
oshuej198:feat/237-gitlab-scm-provider

Conversation

@oshuej198

Copy link
Copy Markdown
Contributor

Summary

  • add GitLab.com and self-managed GitLab as an SCM provider using access tokens or OAuth
  • support repository discovery, nested namespaces, branches, commits, merge requests, comments, tags, and GitLab Releases
  • automatically link commits, branches, and merge requests to work items by item key
  • support creating and attaching milestone releases, including existing Git tags and GitLab Releases
  • add validated GitLab webhooks for push, tag, merge request, note, and release events
  • document GitLab token types and recommend Project or Group Access Tokens for server-to-server integrations

Dependency / review note

Important

This branch includes changes from feat/224-shared-navigation-sidebars. Please merge #224 first, then review and retest this PR after #224 has landed. Until then, the diff also contains unrelated sidebar changes from that branch.

Per the discussion in #237, this should also wait until after the 0.8.8 release before merging.

Testing

  • go test ./internal/handlers ./internal/scm
  • npm run check
  • npm run typecheck
  • manually verified against self-managed GitLab using an access token:
    • project discovery and workspace repository linking
    • default-branch commit synchronization
    • automatic linking of a DE-1 commit to the corresponding Windshift item

Closes #237

Add GitLab PAT and OAuth integrations, nested namespace support, merge request sync, releases and tags, milestone release attachments, webhooks, UI configuration, migrations, documentation, and tests.
…ab-scm-provider

Resolve migration conflicts by preserving GitLab release/webhook migrations alongside object translation and SSO migrations. Regenerate OpenAPI from the merged sources and update SCM provider copy for GitLab.
@github-actions

github-actions Bot commented Sep 1, 2026

Copy link
Copy Markdown

This PR has merge conflicts that need to be resolved before it can be merged. Please rebase on the latest main branch.

@github-actions github-actions Bot removed the conflict label Sep 1, 2026
@github-actions

github-actions Bot commented Sep 1, 2026

Copy link
Copy Markdown

Merge conflicts have been resolved.

@oshuej198 oshuej198 changed the title feat(scm): add GitLab provider support feat(backend): add GitLab provider support Sep 1, 2026
@github-actions

github-actions Bot commented Sep 1, 2026

Copy link
Copy Markdown

This PR has merge conflicts that need to be resolved before it can be merged. Please rebase on the latest main branch.

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

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add first-class GitLab SCM provider support

1 participant