1 Home
maxpeterkaya edited this page 2026-09-16 10:10:34 -04:00

changelog

changelog generates a structured changelog for a tagged release and attaches it to the release on your Forgejo instance. It reads the commits between two tags, groups them by Conventional Commit type, and can optionally rewrite entries with a local or remote language model.

What it does

  • Works out the release range from the tags in your repository.
  • Collects every commit between the start and end tags.
  • Groups commits by type (feat, fix, refactor, and so on).
  • Optionally rewrites entries into prose using Ollama or any OpenAI-compatible provider.
  • Creates or updates the Forgejo release for the end tag with the generated notes.
  • Optionally commits the changelog back into the repository.

Quickstart

- uses: https://vc.maxkaya.com/maxpeterkaya/changelog@latest
  with:
    server_url: https://vc.maxkaya.com
    repository: owner/repo
    token: ${{ secrets.PAT }}

This creates or updates the release for the newest tag with a grouped changelog. No other inputs are required.

Documentation