Tutorial: GitHub Integration Setup
Connect your GitHub repositories with Gauzy for issue and commit tracking.
Step 1: Create GitHub Appβ
- Go to GitHub β Settings β Developer settings β GitHub Apps
- Click New GitHub App
- Configure:
- Name:
Gauzy Integration - Homepage URL: Your Gauzy URL
- Callback URL:
{API_BASE_URL}/api/integration/github/callback - Webhook URL:
{API_BASE_URL}/api/integration/github/webhook
- Name:
- Permissions:
- Issues: Read & Write
- Pull requests: Read
- Contents: Read
- Metadata: Read
- Click Create GitHub App
- Generate a private key
Step 2: Configure Gauzyβ
Add to your .env:
GAUZY_GITHUB_CLIENT_ID=your-app-client-id
GAUZY_GITHUB_CLIENT_SECRET=your-secret
GAUZY_GITHUB_WEBHOOK_SECRET=your-webhook-secret
GAUZY_GITHUB_APP_ID=12345
GAUZY_GITHUB_APP_NAME=gauzy-integration
GAUZY_GITHUB_APP_PRIVATE_KEY=base64-encoded-key
GAUZY_GITHUB_CALLBACK_URL=http://localhost:3000/api/integration/github/callback
Step 3: Install on Repositoryβ
- In Gauzy, go to Integrations β GitHub
- Click Connect
- Authorize the GitHub App
- Select repositories to sync
- Click Install
Step 4: Map Projectsβ
- After connecting, go to Integrations β GitHub β Settings
- Map GitHub repositories to Gauzy projects
- Configure sync options:
- Sync issues β tasks
- Sync commits β activity
- Sync labels β tags
Step 5: Verifyβ
- Create an issue in GitHub β appears as a task in Gauzy
- Commit with issue reference β linked in activity
Related Pagesβ
- GitHub Integration β feature guide
- Integration Endpoints β API
- Custom Integrations β build your own