小编Bri*_*tle的帖子

如何配置Travis-CI以构建拉取请求并合并到主无冗余

用"BDD"术语表示:

背景:
鉴于我正在为GH回购做出贡献

当我创建拉取请求时
,Travis应该构建最新的提交

当我推送到现有的pull请求时
,Travis应该构建最新的提交

当我将拉取请求合并到主人
那时,特拉维斯应该建立主人

我对Travis-CI的"构建推送"和"构建PR"设置感到困惑,因为:

  • 启用两者会导致每个Pull Request由Travis构建两次
    • 一次用于该分支的提交
    • 并再一次将该分支合并提交到其目的地
  • 仅启用"构建PR"会导致构建PR,但不会导致合并后构建(即在master上).
  • 通过构建对仓库的所有推动,启用"推动"强力满足上述标准.您可以尝试通过白色和黑色列表分支来完成事情,但除非您严格遵守分支名称,否则这可能会让您感到厌烦.

Travis-CI文档GH问题#3241中对此进行了更多解释.

有人知道满足上述标准的配置吗?

github pull-request travis-ci

64
推荐指数
3
解决办法
2万
查看次数

如何在Swift 2.0中"强化"使用后卫的可选自我

有一个类似的问题关于如何weakify/ strongify自我,这是回答,但我想知道如何使用"自我"没有向右漂移造成的if let:

Welcome to Apple Swift version 2.0 (700.0.59 700.0.72). Type :help for assistance.
  2> import Foundation
  3> class Foo {
  4.     func guardOptSelf() -> () throws -> Void {
  5.         return { [weak self] in
  6.             guard let self = self else { throw NSError(domain: "I was destroyed!", code: 1, userInfo: nil) }
  7.             self.doSomethingNonOptionalSelf()         
  8.         }
  9.     }
  10. }
repl.swift:6:19: error: pattern matching in a condition requires the 'case' …
Run Code Online (Sandbox Code Playgroud)

swift swift2

27
推荐指数
3
解决办法
9007
查看次数

标签 统计

github ×1

pull-request ×1

swift ×1

swift2 ×1

travis-ci ×1