有一个项目使用 GitHub 发布来发布他们的包。我已经构建了一个流程,用于重新打包已发布的文件并将重新打包的文件上传到我的存储库 fork 中的特殊 GitHub 版本。
我想通过在将新的 GitHub 发布标签添加到原始存储库时自动运行我的流程来完全自动化此操作。
是否有现有的 CI/CD 服务可以做到这一点?
- 如果是的话,你能指出我正确的文档区域来弄清楚吗?
- 如果没有,是否有办法以某种方式自行接线?例如,以非标准方式使用 webhook 和现有服务来实现目标?
有一个项目使用 GitHub 发布来发布他们的包。我已经构建了一个流程,用于重新打包已发布的文件并将重新打包的文件上传到我的存储库 fork 中的特殊 GitHub 版本。
我想通过在将新的 GitHub 发布标签添加到原始存储库时自动运行我的流程来完全自动化此操作。
是否有现有的 CI/CD 服务可以做到这一点?
我想通过在将新的 GitHub发布标签添加到原始存储库时自动运行我的流程来完全自动化此操作。
GitHub 有用于此目的的 webhook。
https://developer.github.com/v3/activity/events/types/#createevent
CreateEvent
表示创建的存储库、分支或标签。注意:对于已创建的存储库,webhook 不会收到此事件。此外,如果一次推送超过三个标签,webhook 将不会收到标签的此事件。
推送标签后,GitHub 将使用上述文档中所述的适当 JSON 调用给定 URL。