GitHub で公開している↓のパブリックリポジトリ。
asabon/StateMachine (github.com)
中身は大したことないですが、このリポジトリで以下のことができるようになりました。
- GitHub Actions で main ブランチにプッシュ時に以下の動作を実行
- ユニットテストを実行 ( GoogleTest )
- カバレッジ測定 ( gcov )
- カバレッジレポート(&ステータスバッジ)作成 ( ReportGenerator )
- ドキュメント作成 ( Doxygen )
- 成果物を別リポジトリにプッシュ
絵で描くとこんな感じです。
5. でプッシュされた成果物は以下です。
- main ブランチに対してユニットテスト実行したときのステータスバッジ
- main ブランチに対してユニットテスト実行したときのカバレッジレポート
- main ブランチに対してDoxygenで生成したドキュメント
これらが上記リポジトリの README.md から参照できるようにしました。
一つ一つを説明するのはしんどいので yml ファイルのリンクだけ張っておきます。
なかなかの達成感。