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
1.0.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 to use this Action in.
At minimum, the workflow must run on issues.opened
. To have the database update, the workflow must also run on the following issue types: opened, edited, labeled, unlabeled, assigned, unassigned, milestoned, demilestoned, reopened, closed
.
Create a file in your repository called .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 }}