Using: gren changelog --include-messages=all -B --override gren -V 0.15.0 With this template: { "dataSource": "commits", "prefix": "", "includeMessages": "all", "changelogFilename": "CHANGELOG.md", "template": { "commit": "- [{{message}}]({{html_url}}) - {{author}}", "issue": "- {{labels}} {{name}} [{{text}}]({{html_url}})", "label": "[**{{label}}**]", "noLabel": "closed", "group": "\n#### {{heading}}\n", "changelogTitle": "# Changelog\n\n", "release": "## {{release}} ({{date}})\n{{body}}", "releaseSeparator": "\n---\n\n" } } The `{{html_url}}` or `{{url}}` is returning `https://api.github.com/repo`, and not the HTML URL which seems to be intended