notion-page-repeaterの導入について
はじめに こんにちは。FIREしてキャンプ三昧の生活を送りたいと思っている @tosite と申します。 先日「 社内ツールを作成したと思ったらいつの間にかOSS活動になっていた話 」で話していたOSS「 tosite/notion-page-repeater 」が完成したので使い方の実例を交えつつ紹介していきます。なお、導入についてはGitHub Actionsを用いることを前提としています。 また、現在β版ですので使ってみて不具合などありましたらご連絡いただけると大変助かります。 具体的な導入手順は ドキュメント に残してありますが、手順としては大まかに次の通りになります。 Notion側の設定 リピートする設定を保持する Settingsページ を複製する Notion APIトークンを発行する 自動生成したいページのテンプレートページを作成する 自動生成したいページのプロパティにDatetimeカラムを作成する テンプレートページのページIDを1-1.で複製したSettingsページのカラムに記載する 1-1.で複製したSettingsページ・自動生成したい親ページにAPIからのアクセス許可設定を行う GitHub側の設定 GitHubシークレットに秘匿情報を記載する GitHub Actions用のymlファイルを記載する 設定手順 1-1.リピートする設定を保持する Settingsページ を複製する 「複製」をクリックします。 1-2.Notion APIトークンを発行する https://www.notion.so/my-integrationsにアクセスし、「New integration」をクリックします。 以下のように設定します。 Name - 自由 Associated workspace - 先程Settingsページをコピーしたワークスペース Capabilities - Read content / Update content / Insert content 以下のAPIトークンは後で使用するため控えておきましょう。 1-3.自動生成したいページのテンプレートページを作成する 特に迷うことはないかなと思いますが、ページのテンプレートを作ります。 1-4.自動生成したいページのプロパティにDatetimeカラムを作成する カラム名は必