首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >管理hackage版本

管理hackage版本
EN

Stack Overflow用户
提问于 2017-06-03 07:37:54
回答 1查看 158关注 0票数 5

目前,当我想更新我的一个黑客包时,我会经历这个过程。

  1. 将更改推送到github
  2. 等待travis-ci运行这些更改,以确保我不会得到任何构建错误。
  3. 上传到hackage
  4. 在git中标记发布。

当然,这些步骤中的每一步我都只想在前一步成功的情况下执行。

我猜想其他人也有类似的工作流程,有什么东西可以完成所有这些步骤吗?我可能可以在脚本中完成(1)、(3)和(4),虽然(2)我不太确定(也就是,检查travis-ci的结果),但由于这似乎是一个常见的问题,我想知道是否有人已经解决了它,所以我不会重新发明轮子。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-24 23:49:04

Travis文档使这一过程变得非常简单,现在您可以按照它们的文档为部署设置条件部署(即,当git标记生成时)。您也可以将其配置为直接部署到hackage,每名travis医生

下面是一个半完整的配置示例:

代码语言:javascript
复制
deploy:
  provider: hackage
  username: "Hackage User Name"
  password: "Hackage Password"
  on:
    tags: true

注意:“建议对密码进行加密,假设您安装了Travis命令行客户端,您可以这样做:travis encrypt --add deploy.password”。有关这方面的更多帮助,请参见他们的加密文档,因为不幸的是,我以前还没有做过这个部分。

这只会稍微改变您的工作流程;最终结果将是:

  1. 标记并将更改推送到GitHub
  2. 等待Travis测试,如果一切顺利,Travis会为您上传到Hackage
  3. 如果一切都不顺利,修复错误,并选择一个新的标记。您可能可以通过删除和重新标记来重用标签,但我不确定Travis是否会接受它。

因此,如果您可以在本地运行任何测试,请合理地确保一切正常,您可以标记一个发行版并推送,Travis将完成其余的测试。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44341596

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档