Overview
HelixCommit supports five output formats: Markdown, HTML, plain text, JSON, and YAML. Each format is optimized for different use cases, from GitHub releases to programmatic integrations.Markdown format
The default format, perfect for documentation sites, GitHub releases, and version control.Example output
Features
GitHub-compatible
Renders perfectly in GitHub releases and README files
Human-readable
Clean, scannable format for developers and users
Linkable commits
Commit SHAs are included for easy reference
Categorized sections
Organized by commit type (features, fixes, etc.)
Use cases
- GitHub releases: Copy directly to release descriptions
- CHANGELOG.md: Maintain version history
- Documentation sites: Embed in Mintlify, Docusaurus, etc.
- Pull request descriptions: Reference changes
HTML format
Professional HTML output ready for embedding in websites or sending via email.Example output
Features
Styled output
Includes CSS for professional appearance
Embeddable
Drop into any website or email
Responsive
Looks great on desktop and mobile
Printable
Print-friendly layout
Use cases
- Product websites: Embed in /changelog pages
- Email campaigns: Send formatted updates to users
- Internal dashboards: Display recent changes
- PDF generation: Convert to PDF for stakeholders
HTML output includes semantic markup for accessibility and SEO.
Customization
The HTML formatter uses Jinja2 templates. You can customize the styling by modifying the template:1
Locate the HTML formatter
2
Modify the CSS
Edit the CSS section in the template to match your brand:
3
Use programmatically
Text format
Plain text output for terminals, logs, and simple notifications.Example output
Features
Terminal-friendly
Perfect for CLI output and logs
Universal
Works everywhere, no formatting dependencies
Scriptable
Easy to parse with shell scripts
Lightweight
Minimal file size
Use cases
- Slack/Discord bots: Post updates to team channels
- Email (plain text): Send simple text notifications
- Log files: Record releases in application logs
- Git commit messages: Include in merge commits
- Terminal display: Quick review during development
JSON format
Machine-readable JSON output for programmatic use, CI/CD pipelines, and custom tooling.Example output
Features
Machine-readable
Parse directly with any JSON library
Complete data
Access all metadata, references, and details
Programmatic use
Build custom tools and integrations
CI/CD friendly
Easy to process in automated pipelines
Use cases
- API responses: Serve changelog data from your backend
- CI/CD pipelines: Parse and process release data programmatically
- Custom tooling: Build dashboards, notifications, or reports
- Data analysis: Aggregate and analyze release patterns
- Slack/Discord bots: Transform JSON into custom message formats
JSON format preserves all structured data including PR numbers, commit references, breaking change flags, and custom metadata.
Processing JSON output
YAML format
Human-readable structured output for configuration files, CI/CD pipelines, and tools that prefer YAML.Example output
Features
Human-readable
Easier to read than JSON with cleaner syntax
Configuration-friendly
Native format for many CI/CD tools and configs
Complete data
Access all metadata, references, and details
Programmatic use
Parse with any YAML library in any language
Use cases
- CI/CD pipelines: Native format for GitHub Actions, GitLab CI, etc.
- Configuration files: Store release data alongside other YAML configs
- Kubernetes: Generate release metadata for deployments
- Ansible/Terraform: Integrate release data into infrastructure automation
- Custom tooling: Parse and process release data programmatically
YAML format preserves all structured data like JSON but with a cleaner, more readable syntax that’s easier to edit manually.
Processing YAML output
Format comparison
Selecting the right format
For GitHub releases and repositories
For GitHub releases and repositories
Use MarkdownMarkdown is the native format for GitHub and renders beautifully in releases, README files, and issue comments.
For product websites and blogs
For product websites and blogs
Use HTMLHTML gives you complete control over styling and integrates seamlessly into websites.
For Slack, Discord, or chat notifications
For Slack, Discord, or chat notifications
Use Text or MarkdownMost chat platforms support basic Markdown formatting.
For email notifications
For email notifications
Use HTML for rich emails, Text for plain textSend both versions using multipart MIME for best compatibility.
For CI/CD logs and scripts
For CI/CD logs and scripts
Use Text or JSONPlain text displays well in logs, while JSON is ideal for parsing and automation.
For APIs and programmatic use
For APIs and programmatic use
Use JSON or YAMLJSON and YAML provide structured data that can be easily parsed by any programming language or tool. YAML is more readable, while JSON is more universal.
For CI/CD pipelines and configuration
For CI/CD pipelines and configuration
Use YAMLYAML is the native format for GitHub Actions, GitLab CI, and many other CI/CD tools, making it easy to integrate release data.
Advanced formatting options
Controlling scopes
Show or hide commit scopes in all formats:Handling empty sections
HelixCommit automatically hides empty sections (e.g., if there are no breaking changes).Compare URLs
When GitHub integration is enabled, all formats include compare URLs:Output examples
See complete examples for each format:- Markdown
- HTML
- Text
- JSON
- YAML
Next steps
Configuration
Customize output with configuration options
Examples
See format selection in real-world scenarios
GitHub integration
Add PR links and compare URLs
CLI reference
Complete list of formatting options