#pull-request #github #requests #git-commit #local-git #submit #command-line

bin+lib spr

将可修改和可变基的提交的拉取请求提交到 GitHub

8 个稳定版本

1.3.4 2022 年 7 月 18 日
1.3.3 2022 年 6 月 27 日
1.2.4 2022 年 5 月 26 日

#submit 中排名 7

MIT 许可证

1MB
45K SLoC

GraphQL 42K SLoC Rust 3K SLoC // 0.1% comments

spr

spr · GitHub GitHub release crates.io GitHub Repo stars

这是一个命令行工具,用于从本地 Git 提交中提交和更新 GitHub 拉取请求。拉取请求可以堆叠,以便对相互依赖的代码进行一系列代码审查。

spr 发音为 /ˈsuːpəɹ/,类似于英语单词 'super'。

文档

完整的文档可在此处找到:https://getcord.github.io/spr/

安装

二进制安装

使用 Homebrew

brew install getcord/tap/spr

使用 Nix

nix-channel --update && nix-env -i spr

使用 Cargo

如果您已安装 Cargo(Rust 构建工具),可以通过运行以下命令来安装 spr:

cargo install spr

从源安装

spr 用 Rust 编写。您需要 Rust 工具链才能从源代码构建。有关如何安装 Rust 的信息,请参阅 rustup.rs,如果您系统上还没有 Rust 工具链。

设置好 Rust 后,克隆此存储库并运行 cargo build --release。spr 二进制文件将位于 target/release 目录中。

快速入门

要使用 spr,请在 GitHub 支持的 git 仓库的本地签出中运行 spr init。您将被要求输入 GitHub PAT(个人访问令牌),spr 将使用该令牌调用 GitHub API 以创建和合并拉取请求。

要提交提交以供拉取请求,请运行 spr diff

如果您想修改拉取请求,请修改本地提交(和/或变基它)并再次调用 spr diff。在更新现有的拉取请求时,spr 将要求您输入简短的消息来描述更新。

要压缩合并打开的拉取请求,请运行 spr land

有关 spr 命令和选项的更多信息,请运行 spr help。有关特定 spr 命令的更多信息,请运行 spr help <COMMAND>(例如,spr help diff)。

贡献

如果您发现了问题,请随时在 GitHub 上提交一个问题。如果您甚至可以提供修复,请发起一个拉取请求!

如果您想要进行较大的更改或开发新功能,请首先在 GitHub 上发起一个问题以进行讨论。

许可证

spr 是 MIT 许可

依赖关系

~32–47MB
~1M SLoC