Captain

travis Swift 5.1

Captain 使 git 钩子的管理变得容易

安装

使用 Mint

如果你想全局安装,请使用 Mint

$ mint install yanamura/Captain

使用 SwiftPackageManager

/// Package.swift
    dependencies: [
        ...
        .package(url: "https://github.com/yanamura/Captain"),
    ]
$ swift build --package-path <path to Package.swift>  -c release

可执行二进制文件将被创建到 ./build/release/captain

用法

配置

在项目根目录创建 .captain

/ProjectDir
  /.git
  .gitignore
  .captain

.git 目录和 .captain 文件应该在相同的位置。

.captain

{
  "pre-commit": "swift-format -r Sources -i"
}

{
  "pre-commit": [
    "swift-format -r Sources -i",
    "git add ."
  ]
}

支持的钩子

设置 Git 钩子

$ captain install

使用 Swift Package Manager

/// Package.swift
    dependencies: [
        ...
        .package(url: "https://github.com/yanamura/Captain"),
    ]
$ swift run --package-path <path to Package.swift>  -c release captain install

使用 Mint

$ mint run yanamura/Captain captain install

取消设置 Git 钩子

$ captain uninstall