如今,Travis CI 文档使这变得非常简单,您可以按照他们的文档进行部署以设置条件部署(即,当创建 git 标签时)。根据 travis docs,您也可以将其配置为直接部署到 hackage 。
这是一个半完整的示例配置:
deploy:
provider: hackage
username: "Hackage User Name"
password: "Hackage Password"
on:
tags: true
请注意每个 Travis 文档,“建议加密密码。假设您安装了 Travis CI 命令行客户端,您可以这样做:travis encrypt --add deploy.password
”。请参阅他们关于加密的文档以获得更多帮助,因为不幸的是我之前没有做过那部分。
这会稍微改变您的工作流程;最终结果将是:
- 标记并将更改推送到 GitHub
- 等待 Travis 测试,如果一切顺利,Travis 会为你上传到 Hackage
- 如果一切都不好,请修复错误,然后选择一个新标签。您可以通过删除和重新标记来重新使用该标记,但我不确定 Travis 是否会接受它
因此,如果您可以在本地运行任何测试,请合理确定一切正常,您可以标记发布并推送,其余的由 Travis 完成。