You're viewing an older version of this GitHub Action. Do you want to see the latest version instead?
GitHub Action
Notion x GitHub Action
v1.1.0
Connect your GitHub issues to a Notion database.
- Create a new internal Notion integration and note the value of the Internal Integration Token.
- In your GitHub repository, go to
Settings
>Secrets
, and add aNew repository secret
. Set theName
toNOTION_TOKEN
and theValue
to the Internal Integration Token you created in the previous step. - Set up your Notion Database. Use this template and duplicate it to your workspace.
- In your Notion Database page's
Share
menu, add the Notion integration you created as a member with theCan edit
privilege. You may have to type your integration's name in theInvite
field. - Find the ID of your Database by copying the link to it. The link will have the format
https://www.notion.so/abc?v=123
where abc
is the database id.
-
Add the Database's ID as a repository secret for your GitHub repository. Set the
Name
toNOTION_DATABASE
and theValue
to the id of your Database. -
In your GitHub repository, create a GitHub workflow file at the path
.github/workflows/issues-notion-sync.yml
.
on:
issues:
types: [opened, edited, labeled, unlabeled, assigned, unassigned, milestoned, demilestoned, reopened, closed]
jobs:
notion_job:
runs-on: ubuntu-latest
name: Add GitHub Issues to Notion
steps:
- name: Add GitHub Issues to Notion
uses: instantish/[email protected]
with:
notion-token: ${{ secrets.NOTION_TOKEN }}
notion-db: ${{ secrets.NOTION_DATABASE }}