Versioning.Changelog.Formatter behaviour (Versioning v0.4.1) View Source

Defines a versioning changelog formatter.

A changelog formatter is used to create custom outputs from raw changelog data. Included with this package is the Versioning.Changelog.Markdown ormatter. This accepts the standard changelog data structure, and converts it to a simple markdown format.

Example

defmodule MyApp.SomeFormatter do
  use Versioning.Changelog.Formatter

  @impl Versioning.Changelog.Formatter
  def format(changelog) do
    # Do custom formatting
  end
end

Please see the Versioning.Changelog.Markdown for an example of its use.

Link to this section Summary

Callbacks

Formats a changelog.

Link to this section Callbacks

Specs

Formats a changelog.

Accepts a list of changelog versions, a single version, or a single change, and returns a custom formatted version.