jit
jit is a command-line tool designed to automate the process of creating pull requests for your projects. It integrates with git, and GitHub CLI and leverages local language models to generate meaningful PR descriptions based on your commits and diffs.
Features
- Automated PR Creation: Automatically generates PR description, and creates PR on GitHub.
Prerequisites
- Python 3.11 or higher
- Github CLI
Installation
pip install jit-cli
Usage
Once jit is installed, you need to download the LLM model.
jit pull-model
NOTE: The current model (llama3) is about ~4.7GB, so this step will take some time
Creating Pull Requests
To create a pull request (draft) for the current branch:
jit push
To skip the draft stage and create a live pull request, use the --skip-draft flag:
jit push --skip-draft
Viewing Welcome Message
To view the welcome message and get started:
jit welcome
Uninstallation
pip uninstall jit-cli
Roadmap
-
Add mark as draft featureMark PRs as draft by default and add flag to bypass 📝 - Add PR template compatibility 🧑🍳
- Make installable using a package manger (no more cloning 🎉)
- Add tests 🧪
- More to come! 🏃
Contributing
Contributions to jit are welcome! Please refer to the CONTRIBUTING.md file for more details on how to submit pull requests, report issues, or make feature suggestions.
Metadata
Release files for jit-cli 0.1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| jit-cli-0.1.2.tar.gz | 10.2 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| jit_cli-0.1.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 20.8 kB
Release files / jit-cli-0.1.2.tar.gz
| Download URL | jit-cli-0.1.2.tar.gz |
|---|---|
| Size | 10.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
fe408370ac955fbfa853f48bda286b14aae6a353b372a0f055ee3fe920b841b2
|
|
BLAKE2b-256 checksum How to use checksums |
1f3c2263f0b3d6813d95b1f0f632f319fcec0387bec3c0c13820ddcdf801ddf1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/5.1.0 CPython/3.12.4
|
Release files / jit_cli-0.1.2-py3-none-any.whl
| Download URL | jit_cli-0.1.2-py3-none-any.whl |
|---|---|
| Size | 10.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
4fe6c802445c540ae9f2498f2491649dcd22a27d19f4711f937303443716033e
|
|
BLAKE2b-256 checksum How to use checksums |
d94fe7b4cb0a82d94938ad2a061927b96824406069508aec70e1eaf31fdcfdd1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/5.1.0 CPython/3.12.4
|
Security for jit-cli 0.1.2
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.