#changelog #yaml #repo #changed #link #notice #date

app changelog-yaml

generate a changelog from a yaml file

1 unstable release

0.0.1 Mar 18, 2024

#11 in #notice

MIT license

23KB
464 lines

Changelog generator from YAML

Usage

cargo run < changelog.yaml > CHANGELOG.md

Changelog Yaml format

Supported change types

New Functionality

  • added: new functionality was added. (feat)

Change

  • breaking: the change needs the user of the library to modify their code.
  • fixed: a bug was fixed.
  • workaround: a bug was alleviated or temporarily bypassed with a workaround / "hack". The solution usually has low quality, is a short term remedy and must be fixed properly in upcoming versions.
  • changed: a behaviour or code was changed.
  • improved: code was changed to be of better quality and stability. (enhancements)
  • refactored: the internal functions or code was improved or moved around, but might not be of any perceived value for the user of the library. (neither fixes a bug nor adds a feature)
  • performance: code was changed in order to improve performance. (perf)

Removed or about to be removed

  • removed: code was removed. it was usually marked as deprecated in previous releases.
  • deprecated: code has been marked as deprecated. the code will be removed in a future release.

Other

  • docs: updated documentation
  • tests: changed or added tests
  • experimental: code has been added, but not sure if it will work as intended, and it might not be supported in the future.
  • noted. (known issues)
  • security. (security issues)
  • unreleased: changes that are not yet released.
  • style: code was changed in order to improve readability and maintainability. (style)

#[number] will be replaced with a link to that pull request for that repository, e.g. #1

$[hash] gets replaced with a link to that specific github hash

@[GithubUsername] will be replaced with a link to the user, e.g. @piot -> https://github.com/piot/

Admonition

[ADMONITION]:[space] text. Admonition types supported:

  • NOTE
  • IMPORTANT
  • WARNING

Example:

NOTE: This release requires latest firmware update

Example

repo: piot/nimble
repos:
  clog:
    name: CLog
    repo: piot/clog
    description: Basic logging
  secure-random-c:
    name: Secure Random
    repo: piot/secure-random-c
    description: Multi-platform Secure Random
  nimble-client-c:
    name: Nimble Client
    repo: piot/nimble-client-c
    description: Nimble Protocol Client
  nimble-server-lib:
    name: Nimble Server Library
    repo: piot/nimble-server-lib
    description: Nimble Server Library
releases:
  'v0.0.1-a06':
    date: '2023-06-22'
    notice: Minor compile fixes for emscripten.
    repos:
      clog:
        fixed:
          - use `tc_snprintf` instead of `sprintf` (#1)

      secure-random-c:
        workaround:
          - '`secureRandomUInt64()` on emscripten that only return 0'

  'v0.0.1-a05':
    date: '2023-06-14'
    notice: Hot fixes to alleviate skip ahead problems.
    repos:
      nimble-engine-client:
        changed:
          - Increase wait time between each skip ahead attempt

      nimble-server-lib:
        changed:
          - Skip increase forcedStepInRowCounter if client transport connection
            is downloading game state

Dependencies

~4–6MB
~110K SLoC