修正されてリベースされる可能性のあるローカルGitコミットからGitHubプルリクエストを送信および更新するためのコマンドラインツール。プル要求を積み重ねて、相互依存コードの一連のコードレビューを可能にすることができます。
SPRは、英語の「super」のように、 /ˈsuːpəɹ /発音されます。
包括的なドキュメントはこちらから入手できます:https://spacedentist.github.io/spr/
brew install spr
nix-channel --update && nix-env -i spr
貨物を設置している場合(Rust Build Tool)、実行してSPRをインストールできます
cargo install spr
SPRは錆で書かれています。ソースから構築するには、錆ツールチェーンが必要です。 rustup.rsを参照してください。システムにRustツールチェーンが既にある場合は、Rustをインストールする方法について説明してください。
すべての錆を設定した状態で、このリポジトリをクローンし、 cargo build --release
。 SPRバイナリはtarget/release
ディレクトリにあります。
SPRを使用するには、GitHubが支援するGitリポジトリのローカルチェックアウト内でspr init
実行します。 Github Pat(Personal Access Token)が求められます。SPRは、Pullリクエストを作成およびマージするためにGitHub APIに電話をかけるために使用します。
プルリクエストのコミットを送信するには、 spr diff
を実行します。
プルリクエストに変更を加えたい場合は、ローカルコミットを修正(および/またはリベース)し、再度spr diff
を呼び出してください。既存のプルリクエストを更新するとき、SPRは更新を説明するための短いメッセージを求めます。
スカッシュするには、オープンプルリクエストをマスターするには、 spr land
実行します。
SPRコマンドとオプションの詳細については、 spr help
を実行してください。特定のSPRコマンドの詳細については、 spr help <COMMAND>
(例: spr help diff
)を実行します。
問題が発見されている場合は、GitHubで問題を提出してください。修正を提供できる場合は、プルリクエストを上げてください!
作業を希望するより大きな変更または機能がある場合は、最初にGitHubで問題を提起して議論してください。
SPRはMITライセンスを取得しています。