GitHub Integration
Source: docs/integrations/github.md
Generated: 01/09/2026
Use GitHub with JoinGrove for repos, Copilot auth, and PR workflows — with zero-egress controls when offline.
Key Concepts
- What: GitHub integration covers Git in the IDE, Copilot sign-in, and agent workflows that create branches and PRs.
- Why: Most campus and founder projects live on GitHub — but offline labs need egress policy clarity before enabling cloud features.
- Related: Zero egress (
egress.md), Copilot BYOK (copilot-byok.md), agent workflow (agent-workflow.md).
API / Reference
| Feature | Status in zero egress (default) | Enable |
|---|---|---|
| Local Git | ✅ Allowed | Built-in SCM |
| GitHub Copilot cloud | ❌ Blocked | joingrove.toggleZeroEgressMode off + sign in |
| Extension marketplace | ❌ Blocked | Toggle zero egress or use offline VSIX bundle |
| GitHub API (agents) | ❌ Blocked | Opt in to online mode |
| Copilot BYOK (Ollama) | ✅ Allowed | joingrove.setupOfflineAi |
Commands
| Command | ID |
|---|---|
| Toggle zero egress | joingrove.toggleZeroEgressMode |
| Open telemetry dashboard | joingrove.openTelemetryDashboard |
| Security mode wizard | joingrove.securityModeWizard |
| Agent workflow guide | joingrove.openAgentWorkflowDocs |
Setup & Installation
- Clone your repo locally — Git works in zero egress mode without cloud calls.
- For Copilot cloud → sign in to GitHub and disable zero egress (or use security mode wizard).
- For fully offline → use Ollama BYOK (
joingrove.setupOfflineAi) — no GitHub subscription required for local models. - Command Palette → Open Transparent Telemetry Dashboard (
joingrove.openTelemetryDashboard) to see what would leave your machine.
Code Examples
Clone and open in JoinGrove:
git clone https://github.com/your-org/your-repo.git
joingrove ./your-repo
Check egress policy hosts:
npm run verify-offline-first
Next: Read egress.md for the full allow/block list.
How It Connects
- Egress policy reference:
egress.md - Copilot BYOK:
copilot-byok.md - Agent workflow:
agent-workflow.md - In-app command:
joingrove.openTelemetryDashboard