目前,当我想更新我的一个hackage包时,我会完成这个过程。
当然,如果上一步成功,我只想做这些步骤。
我认为其他人有类似的工作流程,有什么能完成所有这些步骤吗?我可以在脚本中做(1),(3)和(4),虽然(2)我不太确定(也就是检查travis-ci的结果)但是因为这似乎是一个常见的问题我想知道是否有人已经解决了它,所以我不会重新发明轮子。
答案 0 :(得分:2)
Travis CI文档如今变得非常简单,您可以按照deployment的文档进行设置,以进行条件部署(即制作git标签时)。您也可以将其配置为直接部署到黑客,per travis docs。
这是一个半完整的示例配置:
deploy:
provider: hackage
username: "Hackage User Name"
password: "Hackage Password"
on:
tags: true
每个Travis文档注意:“建议对密码进行加密。假设您已安装Travis CI命令行客户端,则可以这样操作:travis encrypt --add deploy.password
”。有关此方面的更多帮助,请参见他们的docs on encryption,因为不幸的是我之前没有做过那部分。
这会稍微改变您的工作流程;最终结果将是:
因此,如果您可以在本地运行任何测试,则可以合理地确保一切正常,可以标记一个发行版并进行推送,其余部分由Travis完成。