Skip to main content

A Python package for generating commit messages using OpenAI

Project description

GitLexPy 🚀✨

Generate intelligent commit messages for your Git changes using AI. GitLex uses OpenAI's GPT models to craft meaningful commit messages based on your code diffs.

Table of Contents

Prerequisites

Ensure you have Python 3.x installed. If not, download and install it from Python's official site.

Installation 📦

  1. Clone the repository:
git clone https://github.com/krjordan/GitLexPy.git
cd GitLexPy
  1. Install the required dependencies:
pip install -r requirements.txt

Usage 🚀

To generate an AI-based commit message based on your git diff:

python3 gitlex.py --path /path/to/your/repo

Arguments:

--path (optional): Path to git repository. Default is the current directory. If you want to check if your OpenAI API key is already stored and know where it is stored:

python3 gitlex.py --check-key

Note: The tool will prompt you for the OpenAI API key if it's not found in the configuration file. Your API key will be stored locally in the .gitlex-config.json file.

API Key Configuration 🔑

For GitLexPy to work, you'll need an OpenAI API key.

  1. Sign up for an API key with OpenAI.
  2. Once you've obtained your key, run GitLex for the first time, and it will prompt you to enter it. Your key will be stored locally and securely in .gitlex-config.json for future use.

⚠️ Note: Never share your API key or commit it directly to your codebase.

Development Workflow 🛠

We follow the gitflow workflow. Here's a quick breakdown:

  • Develop: This is the main development branch where all the changes are merged into.
  • Release: When develop is stable and ready for a release, it's branched to release for final testing.
  • Main: Once testing is complete and everything is stable, release is merged into main, triggering a deployment to PyPI via GitHub Actions.

Contributing 🤝

Contributions are welcome! Whether it's bug reports, feature requests, or new integrations, we'd love to see what you can come up with.

  1. Fork the repository.
  2. Make your changes on a new branch.
  3. Submit a pull request and describe your changes.

License 📄

GitLexPy is open-source software licensed under the MIT License. See the LICENSE file for more details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

GitLexPy-0.1.0.tar.gz (4.8 kB view details)

Uploaded Source

Built Distribution

GitLexPy-0.1.0-py3-none-any.whl (5.3 kB view details)

Uploaded Python 3

File details

Details for the file GitLexPy-0.1.0.tar.gz.

File metadata

  • Download URL: GitLexPy-0.1.0.tar.gz
  • Upload date:
  • Size: 4.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for GitLexPy-0.1.0.tar.gz
Algorithm Hash digest
SHA256 16024754c0c638d971e1793bf8a0951b80e80b738820f74067c484888c13dc59
MD5 86e12d58971cee27ab674c16aa26e41f
BLAKE2b-256 44e754321f27bd134d7e8d24fe6a765bcfa225e720bb1909214c52d2a3fb5fa9

See more details on using hashes here.

File details

Details for the file GitLexPy-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: GitLexPy-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 5.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for GitLexPy-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 93ff9aba85bb2d6148ecc44014d90008672b1b6efc83f7be285ac65e9154206c
MD5 f0a40231bc0448154dd959744ebd08a9
BLAKE2b-256 450a8fb5973504aff760ad870459588cf07da3388f3d18dd9e2fb6fa0dbf59e2

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page