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