在 Github Actions 中动态地为 Matrix 赋值
最近在参与开源项目 tensorchord/envd 的时候,我们遇到了需要动态处理 GitHub Actions 中的 Matrix 的场景,因而撰写本文希望给遇到类似问题的朋友一些参考。
由于该项目在创始之初是私有的,而在私有仓库中 GitHub 对 CI 的使用时间进行了限制,其中 macOS 的权重比较昂贵,因此我们希望只在 Release 的时候运行 macOS 的 CI 来节省使用限额。Release 对应的 GitHub Actions 的 Event 是 Push,可以通过 Git 的 reference 来对推送的内容进行判断,tags 的 reference 会以 refs/tags/
打头。