Connect GitHub to Notion
Ideas
What you can do with GitHub and Notion
Back up workflows to GitHub and document them in Notion
Each week your workflow definitions are saved to GitHub, and every changed workflow gets a plain-language description in your Notion database.
See how it worksGet a pre-meeting briefing from GitHub and Notion
Before each engineering meeting, Slack gets a short briefing with recent pull requests and issues and the latest notes from your Notion meeting page.
See how it worksTurn approved Notion feature requests into GitHub issues
When a feature request in Notion is marked Approved, a GitHub issue is opened and its link is written back to the Notion page.
See how it worksAdd new GitHub issues to a Notion board with AI triage
Every new GitHub issue appears on your Notion board with a type and priority already set, and a link back to GitHub.
See how it worksFlag Notion docs that are older than your latest release
When a new release ships on GitHub, Slack lists the Notion docs pages for that product that have not been updated since before the release.
See how it works Your own logicAny other automation you can describe in words
Your own rules, schedule and AI steps with GitHub and Notion, plus any other app. Describe it and your assistant builds it.
See how to build your ownBuild your own
Build any GitHub and Notion automation you can describe
Your own rules
Conditions, thresholds, filters and exceptions, written the way you'd explain them to a colleague.
Any number of apps
One automation can read from one app and update several others. Over 248 apps are ready, and anything with an API works too.
AI where it helps
Summaries, classification, extraction and drafts use ClickRuntime's built-in AI, with no extra key.
On a schedule or on each event
Runs as often as every 5 minutes, or the moment an app sends an event, and keeps track of what it already handled.
For example, ask your assistant
When a pull request labeled architecture is merged, have AI summarize the description and discussion into a Notion page in our Decisions database.
When a Notion roadmap item's Status changes to Building, create a GitHub issue for it and store the issue URL in the page's GitHub property, unless one is already set.
Use cases
Why people connect GitHub and Notion
How the two apps work together
- GitHub webhooks send issue, pull request and release events to a ClickRuntime trigger link.
- The script creates or updates pages in a Notion database, setting properties such as status, assignee and GitHub URL.
- For Notion to GitHub, the script checks the database every few minutes for pages marked ready and opens issues from them.
Changelog pages built from releases
Product teams add a Notion page for each GitHub release with the tag, date and merged pull requests. The changelog database becomes the source for public release notes.
Roadmap items linked to issues
Product managers keep a roadmap database in Notion and link each item to its GitHub issues. The Notion status updates when the issues close.
Engineering knowledge base from pull requests
Tech leads save the description of large or labeled pull requests into a Notion engineering wiki. Design decisions stay searchable after the PR is merged.
Sprint pages for non-engineers
Startups mirror open GitHub issues for the current milestone into a Notion database. Founders and designers follow progress without a GitHub seat.
More apps
GitHub, Notion and other apps in one automation
Release changelog in Notion and Slack
When a GitHub release is published, add a page to my Changelog database in Notion and post the link in #releases.
Weekly engineering report in Notion
Every Friday, create a Notion page summarizing merged GitHub PRs and completed Linear issues for the week.
Sprint review notes before the meeting
An hour before the Sprint Review event in Google Calendar, create a Notion page listing GitHub issues closed in the milestone.
Setup
Connect GitHub and Notion once
GitHub
Developer / Source control
- In GitHub, open your profile picture, then Settings, Developer settings, Personal access tokens, Fine-grained tokens, and choose Generate new token.
- Give it a name and an expiration, and choose the resource owner (you or your organization).
- Under repository access, pick only the repos the automation needs, then set the minimum permissions, such as Issues, Pull requests or Contents.
- Generate the token and copy it.
- In the ClickRuntime dashboard, open Connections & secrets and save the token as a secret for GitHub.
Notion
Productivity / Docs
- In Notion, open the developer portal at notion.so/profile/integrations and create a new internal integration.
- On its Configuration tab, copy the integration secret.
- On each page or database the automation should use, open
•••→ Add connections and pick your integration. - In the ClickRuntime dashboard, open Connections & secrets and save the secret as a secret for Notion.
FAQ
Questions about connecting GitHub and Notion
How does ClickRuntime connect to Notion?
Do my Notion databases need certain properties?
Will it overwrite pages my team edits?
Can it work across several repositories?
Can it keep issue status in sync with Notion?
Does it copy code into Notion?
What about issues that already exist?
Related pages
Keep exploring
Tell your assistant what GitHub and Notion should do together
Free plan. No credit card.