Gatsby + Contentful で作成したブログを VPS で運用しています。Contentful で記事を作成したり、コードを github に push したときに自動でデプロイするようにしたかったので、その仕組みを Github Actions を使って構築しました。 前提 以下の状態であることを想定します。 VPS で gatsby のアプリが稼働している (= npm run serve が実行中) 公開鍵認証で SSH が可能である 公開鍵/秘密鍵が作成済みで、~/.ssh/authorized_keys に公開鍵が登録されている ワークフロー作成 Github Actions は、プロジェクトの .github/workflows ディレクトリ配下にある .yml ファイルの内容を元に実行されます。ファイル名は任意ですが、今回は deploy.yml とします。 na
![Github Actions で Gatsby + Contentful のブログを VPS にデプロイする - utamt engineer blog](https://cdn-ak-scissors.b.st-hatena.com/image/square/846861c8ab1a2ed24ccc5a4d82a10ffb7cf0f6b2/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2FU%2FUtamt%2F20220607%2F20220607212412.png)