Una herramienta de línea de comandos para enviar y actualizar las solicitudes de extracción de GitHub de los confirmaciones locales de git que pueden modificarse y rebotar. Las solicitudes de extracción se pueden apilar para permitir una serie de revisiones de código de código interdependiente.
SPR se pronuncia /ˈsuːpəɹ /, como la palabra inglesa 'super'.
La documentación integral está disponible aquí: https://spacedentist.github.io/spr/
brew install spr
nix-channel --update && nix-env -i spr
Si tiene la carga instalada (la herramienta de compilación de óxido), puede instalar SPR ejecutando
cargo install spr
SPR está escrito en Rust. Necesita una cadena de herramientas de óxido para construir desde la fuente. Consulte Rustup.RS para obtener información sobre cómo instalar Rust si ya no tiene una cadena de herramientas de Rust en su sistema.
Con el óxido todo configurado, clona este repositorio y ejecute cargo build --release
. El binario SPR estará en el directorio target/release
.
Para usar SPR, Run spr init
dentro de un pago local de un repositorio de GIT respaldado por GitHub. Se le pedirá una PAT GitHub (token de acceso personal), que SPR usará para hacer llamadas a la API GitHub para crear y fusionar solicitudes de extracción.
Para enviar una solicitud de compromiso para extracción, ejecute spr diff
.
Si desea realizar cambios en la solicitud de extracción, modifique su confirmación local (y/o rebasela) y llame spr diff
nuevamente. Al actualizar una solicitud de extracción existente, SPR le pedirá un mensaje corto para describir la actualización.
Para squash-ferminar una solicitud de extracción abierta, ejecute spr land
.
Para obtener más información sobre los comandos y opciones SPR, ejecute spr help
. Para obtener más información sobre un comando SPR específico, REP spr help <COMMAND>
(por ejemplo, spr help diff
).
No dude en enviar un problema en GitHub si ha encontrado un problema. Si incluso puede proporcionar una solución, ¡plantee una solicitud de extracción!
Si hay cambios o características más grandes en los que le gustaría trabajar, plantee un problema en GitHub primero para discutir.
SPR tiene licencia MIT.