Estimated time: 5 minutes
Generate release notes in three steps
This guide walks you through installing HelixCommit and generating your first set of release notes.Install HelixCommit
Install HelixCommit using pip:Verify the installation:
You should see the version number displayed, confirming HelixCommit is installed correctly.
Navigate to your Git repository
Change to a directory containing a Git repository with commit history:Verify you’re in a Git repository:
Understanding the command
Let’s break down what each option does:The main command for generating release notes from Git history.
Generates notes for commits between the latest tag and HEAD. Perfect for previewing what’s changed since your last release.
Skips GitHub API calls to fetch pull request information. Useful for offline work or when you don’t need PR metadata.
Output format for your release notes. Options:
markdown, html, or text.Save output to a file
To save your release notes instead of printing them to the terminal:The
--out option writes the generated content to a file. The directory will be created automatically if it doesn’t exist.Generate notes between specific tags
To create release notes for a specific version range:Common use cases
- Unreleased changes
- Specific version
- With GitHub enrichment
- Custom commit range
Preview what’s changed since your last release:Perfect for reviewing changes before creating a new release.
Example output
Here’s what HelixCommit output looks like:Verify your output
Check commit categorization
Check commit categorization
HelixCommit groups commits by type. Verify that:
- Features are under Features
- Bug fixes are under Bug Fixes
- Documentation changes are under Documentation
- Other changes are appropriately categorized
Validate HTML output
Validate HTML output
When generating HTML output:Open
release.html in a browser to verify formatting and styling.Test with different date ranges
Test with different date ranges
Try generating notes for different ranges to ensure accuracy:
Next steps
Now that you’ve generated your first release notes, explore more advanced features:CLI reference
Explore all available commands and options
Configuration
Customize HelixCommit for your workflow
AI features
Enable AI-powered summaries for better release notes
Examples
See real-world usage examples and patterns
Troubleshooting
No commits found
No commits found
If HelixCommit reports no commits:
- Verify you’re in a Git repository:
git status - Check that you have commits:
git log - If using tags, verify they exist:
git tag -l - Try without filtering:
helixcommit generate --format markdown
Permission denied errors
Permission denied errors
If you see GitHub API permission errors:
- Set a GitHub token:
export GITHUB_TOKEN=your_token - Or skip PR lookups:
--no-prsflag - Verify token has correct permissions at github.com/settings/tokens
Empty or unexpected output
Empty or unexpected output
If output is empty or unexpected:
- Check commit message format follows Conventional Commits
- Verify the commit range contains commits:
git log --oneline - Try increasing verbosity with
--max-items 100to process more commits - Review excluded merge commits with
--no-merge-commitsflag removed
Need more help? Check out the full documentation or visit our GitHub repository to open an issue.