有一个使用GitHub版本发布其软件包的项目。我已经建立了一个过程,该过程可以对已发布的文件进行重新打包,并将重新打包的文件上传到我的存储库分支中的特殊GitHub版本中。
我想通过每次将新的GitHub release标签添加到原始存储库时自动运行我的流程来完全自动化。
是否存在可以执行此操作的现有CI / CD服务?
答案 0 :(得分:-1)
我想通过在原始存储库中添加新的GitHub release标签时自动运行我的流程来完全自动化此操作。
GitHub为此目的提供了Webhooks。
https://developer.github.com/v3/activity/events/types/#createevent
CreateEvent
表示创建的存储库,分支或标记。注意:对于创建的存储库,webhooks将不会收到此事件。此外,如果一次推送三个标签以上,webhooks将不会收到该标签的事件。
一旦按下标签,GitHub将使用上面的DOC中所述的适当的JSON调用给定URL。