Skip to content

Conversation

@Saurabhkmr98
Copy link
Member

@Saurabhkmr98 Saurabhkmr98 commented Jan 6, 2026

Description

  • Added Gitlab Issue sync docs

Type of Change

  • Bug fix (non-breaking change which fixes an issue)
  • Feature (non-breaking change which adds functionality)
  • Improvement (change that would cause existing functionality to not work as expected)
  • Code refactoring
  • Performance improvements
  • Documentation update

Screenshots and Media (if applicable)

Screenshot 2026-01-06 at 8 22 17 PM Screenshot 2026-01-06 at 8 22 27 PM

Test Scenarios

References

Summary by CodeRabbit

  • Documentation
    • Refined GitHub integration documentation with improved clarity on unidirectional sync behavior and updated bidirectional state synchronization information
    • Added new GitLab integration section with guidance on configuring project-level issue sync, including sync direction options and comprehensive list of synchronized data types

✏️ Tip: You can customize this high-level summary in your review settings.

@cursor
Copy link

cursor bot commented Jan 6, 2026

You have run out of free Bugbot PR reviews for this billing cycle. This will reset on January 20.

To receive reviews on all of your PRs, visit the Cursor dashboard to activate Pro and start your 14-day free trial.

@vercel
Copy link

vercel bot commented Jan 6, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Review Updated (UTC)
docs Ready Ready Preview, Comment Jan 6, 2026 2:52pm

@coderabbitai
Copy link

coderabbitai bot commented Jan 6, 2026

📝 Walkthrough

Walkthrough

Documentation updates clarify GitHub integration sync behavior, reframing unidirectional sync as a mode and updating the States field to indicate bidirectional capability. GitLab integration docs add a new "Sync issues" section detailing project-level issue synchronization configuration and synced data types, though the section appears duplicated in the file.

Changes

Cohort / File(s) Summary
GitHub Integration Documentation
docs/integrations/github.mdx
Reworded unidirectional sync explanation from a default behavior statement to a mode description. Updated the States row in the "What gets synced?" table from "GitHub → Plane" to "Both ways", indicating bidirectional sync capability for states.
GitLab Integration Documentation
docs/integrations/gitlab.mdx
Added new "Sync issues" section under Work item backlinks, documenting project-level issue sync configuration, unidirectional/bidirectional sync directions with warning, and comprehensive list of synchronized fields (titles, descriptions, labels, states, comments, mentions, issue links). Section appears duplicated in the file.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Poem

🐰 Hop, hop, the docs take flight,
Sync behaviors now crystal bright!
From GitHub to GitLab we share,
Two-way flows through the air!
Though one section needs a trim,
The path to integration's less grim!

Pre-merge checks

✅ Passed checks (3 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title '[SILO-821] feat: add gitlab issue sync docs' directly aligns with the main change—adding GitLab issue sync documentation—as evidenced by the substantial new 'Sync issues' section added to gitlab.mdx.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@makeplane
Copy link

makeplane bot commented Jan 6, 2026

Linked to Plane Work Item(s)

This comment was auto-generated by Plane

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 3

🤖 Fix all issues with AI Agents
In @docs/integrations/gitlab.mdx:
- Around line 174-201: The images in the "Add project work item sync" section
use GitHub asset paths; replace the two occurrences of
"integrations/github/sync-project-github.webp" and
"integrations/github/sync-direction.webp" with the corresponding GitLab asset
paths (e.g., "integrations/gitlab/sync-project-gitlab.webp" and
"integrations/gitlab/sync-direction.webp") in docs/integrations/gitlab.mdx,
verify the GitLab screenshots exist at those locations, and update any related
alt/description text if needed to reflect GitLab UI.
- Around line 203-217: The images in the "Sync issues to Plane" GitLab section
reference GitHub assets; update the three image src paths so they point to the
GitLab assets instead of GitHub by replacing
`integrations/github/add-plane-label.webp`,
`integrations/github/synced-issue-from-github.webp`, and
`integrations/github/creates-plane-issue.webp` with the corresponding
`integrations/gitlab/...` filenames (e.g.,
`integrations/gitlab/add-plane-label.webp`,
`integrations/gitlab/synced-issue-from-gitlab.webp`,
`integrations/gitlab/creates-plane-issue.webp`) so the visuals match the GitLab
instructions.
- Around line 219-232: The images and alt text in the "Sync work items to
GitLab" block incorrectly reference GitHub; update the first image tag src from
"integrations/github/add-github-label.webp" to
"integrations/gitlab/add-gitlab-label.webp" and change its alt text from "Add
github label" to "Add gitlab label", and update the second image tag src from
"integrations/github/create-gitlab-issue.webp" to
"integrations/gitlab/create-gitlab-issue.webp" (ensure the alt text matches the
GitLab context, e.g., "Creates issue in GitLab").
🧹 Nitpick comments (1)
docs/integrations/gitlab.mdx (1)

224-224: Consider varying the phrasing for readability.

The phrase "want to sync" is used similarly on line 208. While clear and correct, you could add variety:

🔎 Optional refinement
-1. In your Plane project, add the `gitlab` label to any work item you want to sync.
+1. In your Plane project, add the `gitlab` label to any work item you wish to sync to GitLab.

Based on static analysis hints.

📜 Review details

Configuration used: defaults

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 9b7d268 and 6b4a8aa.

📒 Files selected for processing (2)
  • docs/integrations/github.mdx
  • docs/integrations/gitlab.mdx
🧰 Additional context used
🪛 LanguageTool
docs/integrations/gitlab.mdx

[style] ~224-~224: You have already used this phrasing in nearby sentences. Consider replacing it to add variety to your writing.
Context: ...the gitlab label to any work item you want to sync. ![Add gitlab label](https:...

(REP_WANT_TO_VB)

🔇 Additional comments (4)
docs/integrations/github.mdx (2)

197-199: Documentation clarity improved.

The updated warning text is more explicit about the overwrite behavior in unidirectional mode and provides clear guidance on enabling bidirectional sync. This improves user understanding of the sync modes.


209-209: This change is verified as intentional and accurate.

The States field documentation has been consistently updated across both GitHub and GitLab integration docs to reflect bidirectional sync. Both integrations now document States as "Both ways" with the explanation "Updates in either platform reflect in the other." This aligns with the explicit feature documentation in lines 182-183, which states: "With bidirectional sync enabled, state changes in Plane work items will also update the GitHub issue status (open/closed)." The PR's focus on GitLab docs includes coordinating this documentation update across both integrations.

docs/integrations/gitlab.mdx (2)

170-266: Flag inconsistency with AI-generated summary.

The AI summary mentions that the "Sync issues" section appears duplicated in the file, but only one instance is visible in the provided code. Please verify whether duplicate content exists elsewhere in the file.


233-266: Well-documented sync behavior and properties.

The "How issue syncing works" and "What gets synced?" sections provide clear, comprehensive information about sync mechanics. The warning about unidirectional sync overwriting data is appropriately placed, and the property table clearly documents sync directions.

Comment on lines +174 to +201
### Add project work item sync
Once GitLab is connected to Plane, workspace admins can link GitLab Projects with Plane projects.

1. Navigate to the **Project Issue Sync** section under **Integrations**.
2. Click the (+) button to create a new sync mapping.

![Sync project to GitLab](https://media.docs.plane.so/integrations/github/sync-project-github.webp#hero)
3. In the modal that appears, configure the following:
1. **Plane project**
Select the Plane project you want to sync with.
2. **GitLab Project**
Choose the GitLab Project to connect.
3. **Project issue sync**
Map GitLab issue states to Plane states:
- Issue Open → Select a Plane state (e.g., Todo)
- Issue Closed → Select a Plane state (e.g., Done)
4. **Select issue sync direction**
Choose how issues should sync:
- Unidirectional → Sync issues from GitLab to Plane only.
:::warning
This will overwrite Plane work item content with GitLab issue data.
:::
- Bidirectional → Sync issues both ways between GitLab and Plane.

![Sync direction](https://media.docs.plane.so/integrations/github/sync-direction.webp#hero)
5. Click **Start Sync**.

All configured project issue syncs will appear in a list where you can edit or remove them as needed.
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🔴 Critical

Incorrect image URLs point to GitHub instead of GitLab.

Multiple image references in this section use GitHub paths instead of GitLab paths:

  • Line 180: integrations/github/sync-project-github.webp
  • Line 198: integrations/github/sync-direction.webp

Users reading GitLab documentation will see GitHub UI screenshots, which is confusing and incorrect.

🔎 Proposed fix
-   ![Sync project to GitLab](https://media.docs.plane.so/integrations/github/sync-project-github.webp#hero)
+   ![Sync project to GitLab](https://media.docs.plane.so/integrations/gitlab/sync-project-gitlab.webp#hero)
-      ![Sync direction](https://media.docs.plane.so/integrations/github/sync-direction.webp#hero)
+      ![Sync direction](https://media.docs.plane.so/integrations/gitlab/sync-direction.webp#hero)

Ensure the corresponding GitLab screenshots exist at these paths before merging.

🤖 Prompt for AI Agents
In @docs/integrations/gitlab.mdx around lines 174 - 201, The images in the "Add
project work item sync" section use GitHub asset paths; replace the two
occurrences of "integrations/github/sync-project-github.webp" and
"integrations/github/sync-direction.webp" with the corresponding GitLab asset
paths (e.g., "integrations/gitlab/sync-project-gitlab.webp" and
"integrations/gitlab/sync-direction.webp") in docs/integrations/gitlab.mdx,
verify the GitLab screenshots exist at those locations, and update any related
alt/description text if needed to reflect GitLab UI.

Comment on lines +203 to +217
### Sync issues to Plane
After configuring project work item sync, you can link existing GitLab issues into your Plane project.

#### GitLab → Plane

1. In your GitLab project, add the `Plane` label to any issue you want to sync.

![Add Plane label](https://media.docs.plane.so/integrations/github/add-plane-label.webp#hero)
2. The issue will automatically be created as a work item in the linked Plane project.
3. Plane posts a comment on the GitLab issue with a link to the newly created work item, confirming the connection.

![Synced issue from GitLab](https://media.docs.plane.so/integrations/github/synced-issue-from-github.webp#hero)
4. The work item in Plane will include a link back to the original GitLab issue.

![Creates issue in Plane](https://media.docs.plane.so/integrations/github/creates-plane-issue.webp#hero)
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🔴 Critical

Incorrect image URLs point to GitHub instead of GitLab.

Multiple image references continue to use GitHub paths:

  • Line 210: integrations/github/add-plane-label.webp
  • Line 214: integrations/github/synced-issue-from-github.webp
  • Line 217: integrations/github/creates-plane-issue.webp
🔎 Proposed fix
-   ![Add Plane label](https://media.docs.plane.so/integrations/github/add-plane-label.webp#hero)
+   ![Add Plane label](https://media.docs.plane.so/integrations/gitlab/add-plane-label.webp#hero)
-   ![Synced issue from GitLab](https://media.docs.plane.so/integrations/github/synced-issue-from-github.webp#hero)
+   ![Synced issue from GitLab](https://media.docs.plane.so/integrations/gitlab/synced-issue-from-gitlab.webp#hero)
-   ![Creates issue in Plane](https://media.docs.plane.so/integrations/github/creates-plane-issue.webp#hero)
+   ![Creates issue in Plane](https://media.docs.plane.so/integrations/gitlab/creates-plane-issue.webp#hero)
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
### Sync issues to Plane
After configuring project work item sync, you can link existing GitLab issues into your Plane project.
#### GitLab → Plane
1. In your GitLab project, add the `Plane` label to any issue you want to sync.
![Add Plane label](https://media.docs.plane.so/integrations/github/add-plane-label.webp#hero)
2. The issue will automatically be created as a work item in the linked Plane project.
3. Plane posts a comment on the GitLab issue with a link to the newly created work item, confirming the connection.
![Synced issue from GitLab](https://media.docs.plane.so/integrations/github/synced-issue-from-github.webp#hero)
4. The work item in Plane will include a link back to the original GitLab issue.
![Creates issue in Plane](https://media.docs.plane.so/integrations/github/creates-plane-issue.webp#hero)
### Sync issues to Plane
After configuring project work item sync, you can link existing GitLab issues into your Plane project.
#### GitLab → Plane
1. In your GitLab project, add the `Plane` label to any issue you want to sync.
![Add Plane label](https://media.docs.plane.so/integrations/gitlab/add-plane-label.webp#hero)
2. The issue will automatically be created as a work item in the linked Plane project.
3. Plane posts a comment on the GitLab issue with a link to the newly created work item, confirming the connection.
![Synced issue from GitLab](https://media.docs.plane.so/integrations/gitlab/synced-issue-from-gitlab.webp#hero)
4. The work item in Plane will include a link back to the original GitLab issue.
![Creates issue in Plane](https://media.docs.plane.so/integrations/gitlab/creates-plane-issue.webp#hero)
🤖 Prompt for AI Agents
In @docs/integrations/gitlab.mdx around lines 203 - 217, The images in the "Sync
issues to Plane" GitLab section reference GitHub assets; update the three image
src paths so they point to the GitLab assets instead of GitHub by replacing
`integrations/github/add-plane-label.webp`,
`integrations/github/synced-issue-from-github.webp`, and
`integrations/github/creates-plane-issue.webp` with the corresponding
`integrations/gitlab/...` filenames (e.g.,
`integrations/gitlab/add-plane-label.webp`,
`integrations/gitlab/synced-issue-from-gitlab.webp`,
`integrations/gitlab/creates-plane-issue.webp`) so the visuals match the GitLab
instructions.

Comment on lines +219 to +232
### Sync work items to GitLab
If you have existing work items in Plane that you want to sync to GitLab, you can do so using labels.

#### Plane → GitLab

1. In your Plane project, add the `gitlab` label to any work item you want to sync.

![Add gitlab label](https://media.docs.plane.so/integrations/github/add-github-label.webp#hero)
2. A new issue will automatically be created in the linked GitLab project.

![Creates issue in GitLab](https://media.docs.plane.so/integrations/github/create-gitlab-issue.webp#hero)
3. The GitLab issue will be linked back to the Plane work item.
4. Future updates will sync according to your configured sync direction (unidirectional or bidirectional).

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🔴 Critical

Incorrect image URLs and alt text reference GitHub instead of GitLab.

Two more incorrect references:

  • Line 226: Both URL path (integrations/github/add-github-label.webp) and alt text (Add github label) incorrectly reference GitHub
  • Line 229: URL path references GitHub (integrations/github/create-gitlab-issue.webp)
🔎 Proposed fix
-   ![Add github label](https://media.docs.plane.so/integrations/github/add-github-label.webp#hero)
+   ![Add gitlab label](https://media.docs.plane.so/integrations/gitlab/add-gitlab-label.webp#hero)
-   ![Creates issue in GitLab](https://media.docs.plane.so/integrations/github/create-gitlab-issue.webp#hero)
+   ![Creates issue in GitLab](https://media.docs.plane.so/integrations/gitlab/create-gitlab-issue.webp#hero)
🧰 Tools
🪛 LanguageTool

[style] ~224-~224: You have already used this phrasing in nearby sentences. Consider replacing it to add variety to your writing.
Context: ...the gitlab label to any work item you want to sync. ![Add gitlab label](https:...

(REP_WANT_TO_VB)

🤖 Prompt for AI Agents
In @docs/integrations/gitlab.mdx around lines 219 - 232, The images and alt text
in the "Sync work items to GitLab" block incorrectly reference GitHub; update
the first image tag src from "integrations/github/add-github-label.webp" to
"integrations/gitlab/add-gitlab-label.webp" and change its alt text from "Add
github label" to "Add gitlab label", and update the second image tag src from
"integrations/github/create-gitlab-issue.webp" to
"integrations/gitlab/create-gitlab-issue.webp" (ensure the alt text matches the
GitLab context, e.g., "Creates issue in GitLab").

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants