前回の記事
初めて GitHub Actions を自作してる
Notion 記事を GitHub に Markdown として反映させたくて見切り発車で作り始めた。
本題
昨日から初の GitHub Action を作り始めた。一旦雑だが取りあえず動くところまではできた。
notion-to-markdown-action - GitHub Marketplace
Download notion pages to markdown files
Notion から API 経由でデータを取得してローカルに Markdown ファイルとして保存するもの。GitHub 公式が action を自作する場合のテンプレートを用意してくれているので、それを利用した。
GitHub - actions/typescript-action: Create a TypeScript Action with tests, linting, workflow, publishing, and versioning
Create a TypeScript Action with tests, linting, workflow, publishing, and versioning - actions/typescript-action
ただし、現状だといくらか課題がある。
- 画像が AWS S3 の署名付き URL で返ってくるので、それを外部アクセスできるようにするにはどうするか(有効期限が切れると閲覧できなくなる)
- そのまま GitHub にプッシュせずに PR 経由でマージするフローを検討する
今回始めて action を作ってみたが、いろんな知見が溜まった!