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
Human-readable
Linkable commits
Categorized sections
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
Embeddable
Responsive
Printable
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
Universal
Scriptable
Lightweight
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
Complete data
Programmatic use
CI/CD friendly
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
Configuration-friendly
Complete data
Programmatic use
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