Changelog API: Ability to get full URI to commits and merge requests for published site

Hi,

I’ve been using the changelog API for a bit now. The CHANGELOG.md works well for access of commits and merge requests within GitLab. However, I am also using CHANGELOG.md to publish it to the GitLab pages using mkdocs.

Thus, having an absolute URL to each commit and merge request is important as the changes will not redirect to the repo. By default, the changelog API does not do this.

It generates something like this:

[Commit message](group/repo@abcdef123456hash).

What I would like is something like:

[Commit message](https://gitlab.com/group/repo/-/commit/abcdef123456hash).

The template_data mentions several variables but there’s no way to get an absolute URL it seems.

For reference, my changelog_config.yml template is:

template: |
  {% if categories %}
  {% each categories %}
  ### {{ title }} ({% if single_change %}1 change{% else %}{{ count }} changes{% end %})

  {% each entries %}
  - [{{ title }}]({{ commit.reference }})\
  {% if author.credit %} by {{ author.reference }}{% end %}\
  {% if commit.trailers.MR %}\
   ([merge request]({{ commit.trailers.MR }}))\
  {% else %}\
  {% if merge_request %}\
   ([merge request]({{ merge_request.reference }}))\
  {% end %}\
  {% end %}

  {% end %}

  {% end %}
  {% else %}
  No changes.
  {% end %}