#ci #github #check #run #status #locally #pre-commit

app cheapskate-ci

对于那些不愿意为CI付费但仍需要GitHub状态检查的人来说,这是一个CLI工具。现在他们可以在本地运行它。

9个版本

0.1.8 2023年8月21日
0.1.7 2023年2月21日
0.1.6 2020年8月26日
0.1.5 2018年12月7日
0.1.3 2018年7月22日

#449开发工具

每月 24 次下载

MIT 许可证

16KB
205

cheapskate-ci

在本地运行CI。

安装

  • 运行 cargo install cheapskate-ci,或者
  • 克隆仓库并运行 cargo install --path .

用法

在项目的根目录中创建一个 cheapskate-ci.toml 文件。请参阅cheapskate-ci.toml 中的示例。

示例预提交钩子(确保所有提交都通过)

#!/bin/sh

cheapskate-ci run

很遗憾,没有后推送钩子,所以在推送之后您将需要手动运行

cheapskate-ci run --status

这会再次运行步骤,然后将成功的提交状态发送到GitHub。

注意:第一次运行时,它将提示您输入GitHub令牌。您需要使用具有 repo:status 范围的 生成一个 令牌并将其粘贴进去。该令牌将缓存于 ~/.local/share/cheapskate-ci/psst.toml

如何将cheapskate-ci用作推送默认分支的必需状态

  • 检出功能分支
  • 上传一些代码
  • 运行 cheapskate-ci run --status
  • 检出默认分支
  • 合并该分支: git merge --ff-only -
  • 推送到默认分支(只要CI运行成功,就可以这样做)

如果您使用拉取请求流程,可以执行同样的操作,但只需打开和合并PR,而不是本地合并。

依赖关系

~11–24MB
~374K SLoC