# Changelog template reference For a detailed guide on how to write a template changelog refer to [tera's documentation](https://tera.netlify.app/docs/#templates). You can also take a look at the [built-in templates](https://github.com/cocogitto/cocogitto/tree/main/src/conventional/changelog/template) in cocogitto repository. ## Context ### Release - `commits` : * **Type:** [`Array`](./#commit) * **Description:** commits contained in the release * **Nullable:** `false` - `version` : * **Type:** [`GitRef`](./#gitref) * **Description:** tag name or/and git oid of the current release tip * **Nullable:** `false` - `from` * **Type:** [`GitRef`](./#gitref) * **Description:** tag name or/and git oid of the commit preceding the release * **Nullable:** `false` - `date` * **Type:** `Date` * **Description:** date of the release * **Nullable:** `false` ### Commit - `id`: * **Type:** `String`, `SHA-1` * **Description:** commit `SHA-1` * **Nullable:** `false` - `author`: * **Type:** `String` * **Description:** the name of the [commit author](../config/#authors) on the remote platform * **Nullable:** `true` - `signature`: * **Type:** `String` * **Description:** the git signature of the [commit author](../config/#authors) * **Nullable:** `false` - `type`: * **Type:** `String` * **Description:** the conventional commit type of the commit * **Nullable:** `false` - `date`: * **Type:** `Date` * **Description:** the date of the commit * **Nullable:** `false` - `scope`: * **Type:** `String` * **Description:** the scope of the commit * **Nullable:** `true` - `summary`: * **Type:** `String` * **Description:** the conventional commit message summary * **Nullable:** `false` - `body`: * **Type:** `String` * **Description:** the conventional commit message body * **Nullable:** `true` - `breaking_change`: * **Type:** `boolean` * **Description:** is the commit marked as a breaking change * **Nullable:** `false` - `footer`: * **Type:** [`Array