GitHub Actions

You can automatically deploy your markdown files to Notion using GitHub Actions. This project uses a similar GitHub Action to update its own documentation on Notion.

Use the following workflow as a template:

Create a workflow file, for example, at .github/workflows/deploy-docs.yml, with the following content:

name: Deploy docs

on:
  push:
    branches:
      - main
    paths:
      - "**/*.md"
  # manually run workflow
  workflow_dispatch:

jobs:
  deploy-docs-to-notion:
    runs-on: ubuntu-latest

    steps:
      - uses: actions/checkout@v2
      - run: |
          npx @vrerv/md-to-notion \\
          -t ${{ secrets.NOTION_API_TOKEN }} \\
          -p ${{ secrets.MD_TO_NOTION_PAGE_ID }} \\
          -g ${{ github.repository }}/blob/${{ github.ref_name }} \\
          -v .