Skip to main content

HelixCommit

CI Python Version License: MIT Code style: Ruff

HelixCommit turns Git history into polished, publish-ready release notes. It understands Conventional Commits, enriches entries with GitHub pull requests, and can summarize changes with OpenAI-compatible LLMs.

Features

  • Automated change log -> Build structured release notes from commits and tags.
  • AI summarization -> Optional OpenAI/OpenRouter support with caching to minimize costs.
  • AI Commit Generation -> Generate commit messages from staged changes with a free AI model.
  • Conventional Commits friendly -> Detects types, scopes, and breaking changes automatically.
  • GitHub enrichment -> Resolves pull requests and links commits for richer context.
  • Multiple outputs -> Render Markdown, HTML, or plain text.
  • Fast + resilient -> Uses GitPython when available with CLI fallback.

Zero-config Quickstart

pip install helixcommit

# Generate release notes with no external services
# - works offline
# - skips GitHub API calls
helixcommit generate --unreleased --no-prs --format markdown > RELEASE_NOTES.md

# Or for a specific tag range
helixcommit generate --since-tag v1.2.0 --until-tag v1.2.1 --format html --out dist/release.html

# Generate a commit message from staged changes (uses free AI model)
helixcommit generate-commit

From source (development)

git clone https://github.com/bjornefisk/helixcommit.git
cd helixcommit
python -m venv .venv
source .venv/bin/activate
pip install -e ".[dev]"

# Smoke test
helixcommit --help
pytest -q

Common options

  • --repo PATH – Point to a different repository (defaults to the current directory).
  • --since / --until – Limit the commit range to specific refs or SHAs.
  • --no-prs – Skip GitHub API lookups.
  • --no-include-scopes – Hide commit scopes in output.

Optional environment variables

  • OPENAI_API_KEY – Required only when using --use-llm with the OpenAI provider.
  • OPENROUTER_API_KEY – Required only when using --use-llm --llm-provider openrouter.
  • GITHUB_TOKEN – Optional; improves GitHub API rate limits when fetching PR data. Not required when using --no-prs.

Community & Support

Join the HelixCommit community on Discord: https://discord.gg/UewHHrxNRE

  • Welcome: #rules, #announcements (release notes), #roadmap
  • Community: #general, #showcase, #introductions
  • Support: #help-installation, #help-usage, #help-errors, #faq (read-only)
  • Development: #dev-general, #issues, #pull-requests, #architecture, #ai-summarization
  • Testing: #alpha-builds, #bug-reports, #perf-testing
  • Documentation: #docs-feedback, #examples, #tutorials

Development

git clone https://github.com/bjornefisk/gitreleasegen.git
cd gitreleasegen
python -m venv .venv
source .venv/bin/activate
pip install -e ".[dev]"

# Lint and format
ruff check .
ruff format .

# Run tests with coverage
pytest --cov=gitreleasegen

Contributing

Contributions are welcome! Please open an issue to discuss major changes first. Make sure pre-commit hooks pass before submitting a pull request.

License

Distributed under the MIT License. See LICENSE for details.

Metadata

Release files for helixcommit 1.2.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for helixcommit 1.2.4
File Size Uploaded Provenance
helixcommit-1.2.4.tar.gz 93.2 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for helixcommit 1.2.4
File Interpreter ABI Platform
helixcommit-1.2.4-py3-none-any.whl Python 3 none any Details

Total release size: 177.3 kB

Release files / helixcommit-1.2.4.tar.gz

Download URL helixcommit-1.2.4.tar.gz
Size 93.2 kB
Tags Source
SHA-256 checksum
How to use checksums
27a6f10032ac59b6d4a705a442dbdc3e414cf1f9e39232c81149d923a7cd52e9
BLAKE2b-256 checksum
How to use checksums
75c3052b14438f2615ef66e191742552aa7a83eeff5d4d9190f1f3b8d07a4dd0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.7

Release files / helixcommit-1.2.4-py3-none-any.whl

Download URL helixcommit-1.2.4-py3-none-any.whl
Size 84.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
42d83ff2fa028c05f41f8a06de29c278c98c0a6aea2eda870c371c2fe46d696f
BLAKE2b-256 checksum
How to use checksums
cd2809969878577c727b6357177c3c0bb01a55280c99e2068244d8f3298a6f27
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.7

Security for helixcommit 1.2.4

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.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page