What Notra Accesses
When you connect a GitHub repository, Notra can access:- Pull Requests: Titles, descriptions, labels, and merge status
- Issues: Titles, descriptions, labels, and closure status
- Releases: Version tags, release notes, and published dates
- Commits: Commit messages and authors on your default branch
- Repository metadata: Name, description, and default branch
Setup Instructions
Navigate to Integrations
From your organization dashboard, click Integrations in the sidebar, then select GitHub.
Add Repository
Click Add GitHub Integration and enter your repository URL in one of these formats:
https://github.com/facebook/reactgithub.com/facebook/reactfacebook/react
main or master).Configure Access (Private Repos Only)
For private repositories, you’ll need to provide a Personal Access Token:
- Go to GitHub Settings → Tokens
- Click Generate new token (classic)
- Set description to “Notra Integration”
- Select the
reposcope (full repository access) - Click Generate token
- Copy the token and paste it into Notra
Public repositories work without a token. Only provide one if your repository is private.
Set Up Webhook (Optional)
After adding your repository, Notra will prompt you to configure a webhook. This enables real-time content generation when events occur.Copy the Payload URL and Secret from Notra, then:
- Go to your repository settings on GitHub
- Click Webhooks → Add webhook
- Paste the Payload URL
- Set Content type to
application/json - Paste the Secret
- Select “Let me select individual events”
- Choose: Pushes and Releases
- Click Add webhook
Webhooks enable automatic triggers. Without a webhook, you can still generate content manually or on a schedule.
Enable Content Types
Choose which types of content to generate from this repository:
- Changelog: Release notes from merged PRs and releases
- Blog Post: Feature announcements and technical deep-dives
- Twitter Post: Short updates about new releases
- LinkedIn Post: Professional updates for your network
- Investor Update: Progress reports for stakeholders
Supported Content Types
Here’s what Notra can generate from your GitHub activity:Changelog
Best for: Release notes, version updatesAutomatically generated from merged pull requests and published releases. Organizes changes into features, bug fixes, and improvements.
Blog Post
Best for: Feature announcements, technical explanationsCreates in-depth articles about significant features or releases. Includes context, benefits, and usage examples.
Twitter Post
Best for: Quick announcements, engagementShort-form updates optimized for Twitter’s character limit. Perfect for announcing new releases or features.
LinkedIn Post
Best for: Professional updates, team achievementsFormal updates suitable for professional networks. Highlights product progress and engineering milestones.
Investor Updates aggregate data across longer time periods and are best suited for scheduled automation rather than webhook triggers.
Managing Your Integration
Update Repository Settings
You can modify your integration after setup:- Change default branch: Update which branch Notra monitors
- Enable/disable the integration: Temporarily pause content generation
- Update display name: Customize how the integration appears in your dashboard
- Toggle content types: Enable or disable specific output types
Update Access Token
If your Personal Access Token expires or is revoked:- Generate a new token on GitHub (same process as initial setup)
- Go to your integration settings in Notra
- Update the token in the integration configuration
Remove the Integration
To disconnect a repository:- Navigate to the integration in your dashboard
- Click the Delete or Remove button
- Confirm the removal
Permissions Required
Notra requires these GitHub permissions:| Permission | Scope | Purpose |
|---|---|---|
| Read access | Repository contents | Access commit messages and file metadata |
| Read access | Pull requests | Analyze merged features and changes |
| Read access | Issues | Track bug fixes and feature requests |
| Read access | Releases | Detect new versions and release notes |
| Read access | Repository metadata | Get repository name and description |
The
repo scope in Personal Access Tokens grants read access to all of the above for private repositories. Public repositories don’t require a token.Webhook Events
If you configured a webhook, Notra listens for these events:- Push to default branch: Triggers content generation based on recent commits
- Release published: Automatically creates release notes and announcements
Webhooks send payloads to Notra in real-time. The webhook secret ensures that requests are coming from GitHub and not malicious actors.
Troubleshooting
Repository Not Found
Problem: Notra can’t access your repository Solutions:- Verify the repository URL is correct
- For private repositories, ensure your Personal Access Token has the
reposcope - Check that the token hasn’t expired
- Confirm you have access to the repository on GitHub
Webhook Not Working
Problem: Automations aren’t triggering when expected Solutions:- Go to your repository’s webhook settings on GitHub
- Check recent deliveries for errors
- Verify the Payload URL and Secret match what Notra provided
- Ensure Content type is set to
application/json - Confirm you selected the correct events (Pushes and Releases)
No Content Generated
Problem: Content isn’t being created from repository activity Solutions:- Ensure at least one content type is enabled
- Check that your automation triggers are properly configured
- Verify there’s been recent activity (merged PRs or published releases)
- Review your automation settings for the correct repository
Best Practices
Use Descriptive PR Titles
Notra uses PR titles and descriptions to understand what changed. Clear, descriptive titles result in better content.Good: “Add dark mode support to dashboard”Bad: “Fixed stuff”
Write Meaningful Release Notes
When publishing GitHub releases, include details about what’s new. Notra enhances these with PR context, but good source material produces better results.
Use Labels Consistently
Apply labels like
bug, enhancement, and feature to PRs and issues. Notra uses these to categorize changes in changelogs.Next Steps
Set Up Automation
Create triggers to automatically generate content from GitHub events
Manual Generation
Learn how to manually generate content from your repository