初めて GitHub Actions を自作してる→作った

前回の記事

初めて GitHub Actions を自作してる
Notion 記事を GitHub に Markdown として反映させたくて見切り発車で作り始めた。
初めて GitHub Actions を自作してる favicon egashira.dev
初めて GitHub Actions を自作してる

本題

昨日から初の GitHub Action を作り始めた。一旦雑だが取りあえず動くところまではできた。

notion-to-markdown-action - GitHub Marketplace
Download notion pages to markdown files
notion-to-markdown-action - GitHub Marketplace favicon github.com
notion-to-markdown-action - GitHub Marketplace

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
GitHub - actions/typescript-action: Create a TypeScript Action with tests, linting, workflow, publishing, and versioning favicon github.com
GitHub - actions/typescript-action: Create a TypeScript Action with tests, linting, workflow, publishing, and versioning

ただし、現状だといくらか課題がある。

  • 画像が AWS S3 の署名付き URL で返ってくるので、それを外部アクセスできるようにするにはどうするか(有効期限が切れると閲覧できなくなる)
  • そのまま GitHub にプッシュせずに PR 経由でマージするフローを検討する

今回始めて action を作ってみたが、いろんな知見が溜まった!

関連記事