CI工作流程 该存储库包含各种协议实验室存储库使用的GitHub Actions工作流。 通过将它们存储在中央位置(此处),并以自动方式分发它们,我们解决了多个问题: 一致性:每个参与的存储库都使用相同的工作流程,以确保我们的代码遵循相同的编码标准并经过正确测试。 可维护性:工作流随时间而变化。 我们需要能够进行更改,而无需手动更新数十个存储库。 技术细节 该存储库当前为Go存储库定义了两个工作流程: :执行静态分析,样式和格式检查,以帮助提高代码质量。 :使用不同的编译器版本和操作系统运行所有测试。 只要更改了这些工作流程之一,此存储库就会运行。 该工作流程在每个参与的存储库中创建一个拉取请求,以更新go-check和go-test 。 为了帮助分配这些工作流,此存储库定义了两个附加的工作流,这些工作流分布在参与的存储库中: :假设我们在此处更新了go-test ,并且