taserbeat / gossip-memory

OoTRのゴシップストーンのヒントをメモするアプリ
0 stars 0 forks source link

CI/CDパイプラインを構築する #4

Closed taserbeat closed 3 years ago

taserbeat commented 3 years ago

内容

ビルド(テストの実行も含む)からGitHub Pagesへのデプロイまでできる限り自動化を行いたい。 今のところ

  1. プルリクエストが作成された(又はプルリクエストにコミットが追加された)タイミングでテストが走る
  2. プルリクエストのテストが成功することでマージ可能な状態となる
  3. masterブランチにマージされたタイミングでyarn buildが走る
  4. yarn buildのアウトプットがGitHub Pagesにデプロイされる

ようなパイプラインを構想している。

解決手段

CircleCIでビルドジョブを走らせて、テストに成功すればGitHub Pagesにデプロイされるような環境を作る。 CircleCIの調査を行い、上述のパイプラインもより良くできる構想があるか考える。

taserbeat commented 3 years ago

GitHub Actionsを利用すれば、CircleCIのような外部サービスを使用せずともCI/CDが可能になる模様。 DevOpsをGitHubだけで完結できるようになるので、CI/CDはGitHub Actionsをなるべく利用することにする。

taserbeat commented 3 years ago

参考になりそうなサイト

taserbeat commented 3 years ago

GitHub Actions + GitHub PagesでCI/CDを試してみたものが以下のリポジトリ。 手順も書いておいたので参考に。

https://github.com/taserbeat/attach-github-actions

taserbeat commented 3 years ago

CI/CDのパイプライン構築完了🎉