Hackage 部署
此页面记录了使用 dpl v1 进行的部署,目前是默认版本。下一个主要版本 dpl v2 将很快发布,我们建议您开始使用它。请参阅 我们的博客文章 了解详细信息。 dpl v2 文档可在此处找到。
Travis CI 支持上传到 Hackage。
一个最小的配置是
deploy:
provider: hackage
username: "Hackage User Name"
password: "Hackage Password"
建议加密密码。假设您已安装 Travis CI 命令行客户端,您可以像这样操作
$ travis encrypt --add deploy.password
系统将提示您在命令行中输入您的 API 密钥。
您也可以让 travis
工具为您设置所有内容
$ travis setup hackage
请记住,上述命令必须在您的项目目录中运行,以便它可以为您修改 .travis.yml
。
条件发布 #
您只能在满足特定条件时进行部署。请参阅 使用 on:
进行条件发布。
例如,如果您使用 不同的 GHC 版本 构建项目,但只想从一个 GHC 版本部署,请在您的 deploy:
部分添加一个 on
条件
deploy:
on:
condition: $TRAVIS_HASKELL_VERSION = 8.2.2