Skip to main content

A command line utility to generate CHANGELOG.md with Gitlab merge requests

Project description

Gitlab Changelog Generator

A command line utility to generate CHANGELOG.md for a gitlab repository.

The merged merge requests tagged with a milestone will be collected to generate the changelog.

Install

# pip install gitlab-changelog-gen

Usage

# chg-gen init
Gitlab host: https://your-gitlab.com
Gitlab group: your-group
Gitlab project: your-project
Gitlab private token: your-token
# chg-gen output
Changelog is generated to './CHANGELOG.md' success.

Configuration

Before generate the changelog file, you need to run chg-gen init to init the config first. The default config file is .chg-gen.config under the working directory.

The config file is YAML format, and this is the instructions:

// host address of your gitlab
host: https://gitlab.example
// group name of your repo
group: foo
// project name of your repo
project: bar
// private_token to access your gitlab API
private_token: yourtoken

Generation Rules

The generation rules of a changelog consist of:

  • Release: A release section contains features and bug fixes. The release name is the title of milestone of the project.
  • Features: Composed by the merged merge requests labeled with feature or enhancement.
  • Bug Fixes: Composed by the merged merge requests labeled with bug.
  • Change Items: Components of Features and Bug Fixes. The content is the title of the merge request with its reference and the author reference.

An example of CHANGELOG.md.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gitlab_changelog_gen-0.0.3.tar.gz (3.9 kB view hashes)

Uploaded Source

Built Distribution

gitlab_changelog_gen-0.0.3-py3-none-any.whl (7.3 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page