First GitHub Action published!
在開發含有大量 packages (且不斷增加中) 的 yarn workspaces 專案時,可能會因為加入新 package 的時候忘記更新 GitHub action 去跑它的 unit test,導致在 CI 漏測了某些 package。使用這個 action 加上 GitHub action 的 dynamic matrix,就可以自動將所有有 test script 的 package 都開個 job 拿去跑 test 啦!
https://github.com/marketplace/actions/yarn-workspaces-list?f=1
(另一個 alternative solution 是 yarn workspaces foreach,但分開 job 來跑的話結果會比較好讀?只是缺點是每個 job 啟動後都要跑一次 yarn install,雖然有 cache、也可以改用 yarn workspaces focus ⋯⋯)