Open6

VoicevoxCoreSharpを支える技術

ちゅうこちゅうこ

VoicevoxCoreをC#でラップするVoicevoxCoreSharpを開発していて、新たに使い始めたりとか、これ便利だったなと思ったものがいくつかあったのでメモしておく。

ちゅうこちゅうこ

GitHub Actions

Composite Action

https://docs.github.com/ja/actions/creating-actions/creating-a-composite-action

  • 複数のActionをまとめて、コンポーネント化するもの
  • Rustライブラリのcache管理とビルドをひとまとめにするのに使用している
  • 複数のワークフローから呼び出すため、コンポーネント化されていると書き換え箇所が減るし、依存しているactionのバージョンアップとかをしたくなっても便利だなーとなった

working-directory

https://docs.github.com/en/actions/using-jobs/setting-default-values-for-jobs#setting-default-shell-and-working-directory

  • その名の通り
  • 今まで cd hogehoge && do something していたのがアホらしい…

schedule

https://docs.github.com/en/actions/using-workflows/events-that-trigger-workflows#schedule

actions/create-github-app-token

https://github.com/actions/create-github-app-token

refs/pull/~/merge ブランチ

https://qiita.com/sonots/items/16df445132e704198e3e

GitHub Actionsだけでも学びが多かった