feat(repositories): Add project repo-link endpoint#115754
Merged
Merged
Conversation
Contributor
|
🚨 Warning: This pull request contains Frontend and Backend changes! It's discouraged to make changes to Sentry's Frontend and Backend in a single pull request. The Frontend and Backend are not atomically deployed. If the changes are interdependent of each other, they must be separated into two pull requests and be made forward or backwards compatible, such that the Backend or Frontend can be safely deployed independently. Have questions? Please ask in the |
Contributor
📊 Type Coverage Diff✅ No new type safety issues introduced. Coverage: 93.55% |
scttcper
approved these changes
May 18, 2026
b2c1c1e to
d235f87
Compare
9353ec6 to
2e79159
Compare
POST /projects/{org}/{project}/repo-link/ creates a ProjectRepository
linking a project to an existing repository. Used by the SCM onboarding
flow to persist the user's repo selection.
Idempotent: returns 200 if the link already exists, 201 if created.
Scopes the repo lookup to the project's organization to prevent IDOR.
Co-Authored-By: Claude Opus 4 <noreply@anthropic.com>
38d37d3 to
4ea453c
Compare
ceorourke
approved these changes
May 18, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds
POST /api/0/projects/{org}/{project}/repo-link/to create aProjectRepositorylink between a project and an existing repository.Used by the SCM onboarding flow to persist the user's repo selection after project creation. The frontend PR to call this endpoint will follow.
{"repositoryId": <int>}ProjectRepositorywithsource=SCM_ONBOARDINGTest plan
test_creates_link— creates ProjectRepository with correct sourcetest_idempotent— returns 200 without duplicatingtest_repo_not_found— 404 for nonexistent repotest_repo_from_other_org— 404 for repo in different orgtest_inactive_repo— 404 for hidden/disabled repotest_missing_repository_id— 400 for missing field