Skip to content

Add GHE integration#462

Open
danciaclara wants to merge 4 commits into
masterfrom
add-ghe-integration
Open

Add GHE integration#462
danciaclara wants to merge 4 commits into
masterfrom
add-ghe-integration

Conversation

@danciaclara

@danciaclara danciaclara commented Jun 12, 2026

Copy link
Copy Markdown
Contributor

Description

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)

Test Scenarios

References

Summary by CodeRabbit

  • Documentation
    • Expanded GitHub integration docs with clearer setup for Cloud, Enterprise Cloud, and Enterprise Server, including detailed configuration fields and step-by-step flows.
    • Standardized integration documentation headings (capitalization) for Draw.io, GitLab, Sentry, and Slack.

@vercel

vercel Bot commented Jun 12, 2026

Copy link
Copy Markdown

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

Project Deployment Actions Updated (UTC)
docs Ready Ready Preview, Comment Jun 12, 2026 2:57pm

Request Review

@coderabbitai

coderabbitai Bot commented Jun 12, 2026

Copy link
Copy Markdown

Review Change Stack

Warning

Review limit reached

@danciaclara, we couldn't start this review because you've reached your PR review rate limit.

More reviews will be available in 55 minutes and 4 seconds. Learn how PR review limits work.

Your organization has run out of usage credits. Purchase more credits in the billing tab to continue.

⌛ How to resolve this issue?

After more reviews become available, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans include higher PR review limits than trial, open-source, and free plans. In all cases, reviews become available again over time. During sustained high-volume PR review activity, CodeRabbit may temporarily slow when the next review becomes available.

Please see our Fair Usage Limits Policy for further information.

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 7542e041-827a-48ff-9fa0-cc2d7e05349a

📥 Commits

Reviewing files that changed from the base of the PR and between fe8ff4f and 620a4c0.

📒 Files selected for processing (1)
  • docs/integrations/github.md
📝 Walkthrough

Walkthrough

This PR standardizes integration documentation heading capitalization across Draw.io, GitLab, Sentry, and Slack while significantly expanding and reorganizing the GitHub integration guide with detailed feature descriptions, step-by-step setup flows, and dedicated configuration sections for GitHub Cloud, Enterprise Cloud, and Enterprise Server environments.

Changes

Integration Documentation Capitalization Standardization

Layer / File(s) Summary
Heading capitalization standardization
docs/integrations/draw-io.md, docs/integrations/gitlab.md, docs/integrations/sentry.md, docs/integrations/slack.md
Page headings updated from title case (e.g., "Integration") to lowercase (e.g., "integration") for consistent documentation style across Draw.io, GitLab, Sentry, and Slack integration pages.

GitHub Integration Documentation Expansion

Layer / File(s) Summary
Overview and feature breakdown
docs/integrations/github.md
Initial GitHub integration section expanded with detailed callout, clarified synchronization coverage across GitHub Cloud/Enterprise Cloud/Enterprise Server, and comprehensive "What the integration does" breakdown covering issue/comment syncing, PR state automation, and user attribution with explicit workspace role and label prerequisites.
GitHub Cloud and Enterprise Cloud setup
docs/integrations/github.md
GitHub Cloud connection instructions replaced with explicit step-by-step flow. New GitHub Enterprise Cloud section added with a detailed configuration form (App ID, App slug, Enterprise slug, Organisation ID, Client ID/secret, Webhook secret, Private key) and updated connect/authorization/redirection wording.
GitHub Enterprise Server configuration
docs/integrations/github.md
GitHub Enterprise Server setup reorganized with field-by-field configuration guidance (App ID, App Name, Base URL, Client ID/secret, Webhook secret, PEM private key) and instance-specific instructions; personal-account connection image updated.
Sync issues workflow
docs/integrations/github.md
"Sync issues to Plane" numbered steps rewritten to reflect label-triggered creation/linking behavior and nearby screenshot callouts consolidated/removed.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~12 minutes

Suggested reviewers

  • sriramveeraghanta

Poem

🐰 From "Integration" down to "integration" we hop,
GitHub docs expand with clouds and servers on top,
Each GitHub flavor gets a clear step-by-step guide,
While consistency spreads across docs far and wide,
A tidy, well-organized knowledge pride! 🌟

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Title check ⚠️ Warning The PR title 'Add GHE integration' is misleading. The actual changes are capitalization updates to integration documentation headings and a rewrite of GitHub integration docs, not the addition of a GHE integration. Update the title to reflect the actual changes, such as 'Update integration documentation formatting and GitHub integration details' or 'Standardize integration documentation heading capitalization'.
✅ Passed checks (4 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch add-ghe-integration

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.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Actionable comments posted: 5

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
docs/integrations/github.md (1)

179-180: ⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Remove the dead in-page link.

/integrations/github#from-profile-settings has no matching anchor in this file, so that link will not resolve.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/integrations/github.md` around lines 179 - 180, The in-page link
"/integrations/github#from-profile-settings" in the paragraph starting "Only one
Workspace Admin can connect their GitHub account via Workspace Settings..." is
dead; either remove the fragment (use "/integrations/github") or replace it with
a correct target that actually exists (or add the corresponding anchor
"from-profile-settings" elsewhere in the document). Update the link text to
point to the valid URL or remove the fragment so the link resolves.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@docs/integrations/github.md`:
- Line 82: Update the image alt-text typos by changing "Connect GitHub Enerprise
Cloud" to "Connect GitHub Enterprise Cloud" for the markdown image occurrences
(the inline image tag shown in the diff and the duplicate at the other
occurrence mentioned); search for that exact alt string in
docs/integrations/github.md and correct both instances.
- Around line 77-80: The callout text is internally inconsistent about
availability and mixes GHE.com with Enterprise Server; update the [!CAUTION]
block to clearly state whether the integration is only available on Plane Cloud
or also on self-hosted instances, and correct the GitHub product reference: use
"GitHub Enterprise Cloud (GHE.com)" when referring to the cloud product and
"GitHub Enterprise Server" when referring to self-hosted instances; also make
the setup requirement explicit (e.g., "If you use GitHub Enterprise Server,
create a GitHub App in your Enterprise Server instance; Plane Cloud users must
follow the Cloud-specific setup") and adjust the linked setup guide wording to
point to the appropriate guide for each environment.
- Around line 12-19: Remove trailing whitespace from the listed bullets in the
GitHub integrations section (the lines starting with "**GitHub Cloud**
(github.com)", "**GitHub Enterprise Cloud** (ghe.com)", and "**GitHub Enterprise
Server** (self-hosted)") so the file passes formatting checks, then run the
formatter via "pnpm fix:format" to apply and verify the changes before merging.
- Line 8: The overview overstates sync behavior: update the GitHub integration
overview paragraph so it no longer claims that "comments" and "assignees" always
reflect changes from either system; instead state that comment synchronization
only round-trips when bidirectional sync is enabled and assignee synchronization
depends on configured user mapping. Locate the sentence mentioning "comments,
labels, and assignees reflect changes from either system" and replace it with
clarified wording that calls out the conditional nature of comment sync
(requires bidirectional sync) and assignee sync (requires user mapping), and
optionally link to the sections that explain bidirectional sync and user
mapping.
- Line 43: The docs use mixed casing for the sync labels (`plane`/`github` vs
`Plane`/`GitHub`); pick a single canonical form (prefer lowercase `plane` and
`github`) and update every occurrence so the initial sentence and all setup
steps consistently reference the same label casing—replace instances of `Plane`
and `GitHub` (and any other variants) with `plane` and `github` in the sections
that describe creating labels and triggering syncs.

---

Outside diff comments:
In `@docs/integrations/github.md`:
- Around line 179-180: The in-page link
"/integrations/github#from-profile-settings" in the paragraph starting "Only one
Workspace Admin can connect their GitHub account via Workspace Settings..." is
dead; either remove the fragment (use "/integrations/github") or replace it with
a correct target that actually exists (or add the corresponding anchor
"from-profile-settings" elsewhere in the document). Update the link text to
point to the valid URL or remove the fragment so the link resolves.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: da55a496-b888-414e-a14b-de84129c9a9f

📥 Commits

Reviewing files that changed from the base of the PR and between 2213583 and 8b517a6.

📒 Files selected for processing (5)
  • docs/integrations/draw-io.md
  • docs/integrations/github.md
  • docs/integrations/gitlab.md
  • docs/integrations/sentry.md
  • docs/integrations/slack.md

# GitHub integration <Badge type="info" text="Pro" />

GitHub integration with Plane allows seamless synchronization between your GitHub repositories and Plane projects. By linking the two, your issues and pull requests stay updated across both platforms, enhancing collaboration and streamlining your workflow. Whether you're managing code, tasks, or both, this integration ensures your team stays in sync without the hassle of switching between platforms.
GitHub integration with Plane allows seamless synchronization between your GitHub repositories and Plane projects. By linking the two, your issues and pull requests stay updated across both platforms. Issues, comments, labels, and assignees reflect changes from either system. Pull request events automatically move work items through your Plane workflow.

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Tighten the overview claim.

comments and assignees do not always “reflect changes from either system” here; comment sync only round-trips with bidirectional sync, and assignee sync depends on user mapping later in the doc.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/integrations/github.md` at line 8, The overview overstates sync
behavior: update the GitHub integration overview paragraph so it no longer
claims that "comments" and "assignees" always reflect changes from either
system; instead state that comment synchronization only round-trips when
bidirectional sync is enabled and assignee synchronization depends on configured
user mapping. Locate the sentence mentioning "comments, labels, and assignees
reflect changes from either system" and replace it with clarified wording that
calls out the conditional nature of comment sync (requires bidirectional sync)
and assignee sync (requires user mapping), and optionally link to the sections
that explain bidirectional sync and user mapping.

Comment thread docs/integrations/github.md Outdated

- Your Plane account must have **Admin** or **Owner** role in the workspace.
- One GitHub organization can be connected to **one** Plane workspace. If an organization is already connected to another workspace anywhere in Plane, the connection attempt fails with an error.
- The `plane` label on a GitHub issue and the `github` label on a Plane work item are what trigger syncing. Create these labels on both platforms.

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟠 Major | ⚡ Quick win

Use one canonical label casing throughout.

This section says plane/github, but the setup steps later use Plane/GitHub. That inconsistency makes the flow ambiguous and can lead users to create the wrong labels.

Also applies to: 238-239, 257-258

🧰 Tools
🪛 LanguageTool

[uncategorized] ~43-~43: The official name of this software platform is spelled with a capital “H”.
Context: ...plane label on a GitHub issue and the github label on a Plane work item are what tr...

(GITHUB)

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/integrations/github.md` at line 43, The docs use mixed casing for the
sync labels (`plane`/`github` vs `Plane`/`GitHub`); pick a single canonical form
(prefer lowercase `plane` and `github`) and update every occurrence so the
initial sentence and all setup steps consistently reference the same label
casing—replace instances of `Plane` and `GitHub` (and any other variants) with
`plane` and `github` in the sections that describe creating labels and
triggering syncs.

Comment thread docs/integrations/github.md Outdated
Comment thread docs/integrations/github.md Outdated
>
> Before you can integrate with GitHub Enterprise Cloud (GHE.com) , you must first create and configure a GitHub App in your GitHub Enterprise Server instance. This is required for both Plane Cloud and self-hosted users. Follow this [setup guide](https://developers.plane.so/self-hosting/govern/integrations/github?edition=github-enterprise-cloud#create-github-app) first before diving into the steps on this page.

![Connect GitHub Enerprise Cloud](https://media.docs.plane.so/integrations/github/connect-github-enterprise.webp#hero)

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Fix the image alt-text typos.

Enerprise is misspelled in both image captions.

Also applies to: 127-127

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/integrations/github.md` at line 82, Update the image alt-text typos by
changing "Connect GitHub Enerprise Cloud" to "Connect GitHub Enterprise Cloud"
for the markdown image occurrences (the inline image tag shown in the diff and
the duplicate at the other occurrence mentioned); search for that exact alt
string in docs/integrations/github.md and correct both instances.

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.

1 participant