Skip to content

Github Action for creating a CHANGELOG.md file based on semver and conventional commits.

License

Notifications You must be signed in to change notification settings

bdashrad/git-chglog-action

Use this GitHub action with your project
Add this Action to an existing workflow or create a new one
View on Marketplace
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Generate changelog with git-chglog

Github Action for creating a CHANGELOG.md file based on semver and conventional commits.

Usage

Pre-requisites

Create a workflow .yml file in your repositories .github/workflows directory. An example workflow is available below. For more information, reference the GitHub Help Documentation for Creating a workflow file.

Further more you need to have git-chlog configured and have the configuration added to your git repository.

Inputs

  • next_version: Next version number
  • config_dir: git-chglog configuration directory. Default: .chglog
  • filename: Filename to write the changelog to. Default: CHANGELOG.md
  • git_chglog_version: git-chglog version. Default v0.15.0
  • tag: Optional, Generate changelog only for this tag.

Outputs

  • changelog: Changelog content if no filename input is empty

Example workflow - upload a release asset

On every push to master generate a CHANGELOG.md file.

---
name: Create changelog
on: 
  push:
    branches:
      - master
      - main
  pull_request:
    branches:
      - master
      - main

jobs:
  generate_changelog:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout
        uses: actions/checkout@v2
        with:
          fetch-depth: 0
      - name: Generate changelog
        id: gen_changelog
        uses: bdashrad/[email protected]
        with:
          next_version: "1.0.0"

License

The scripts and documentation in this project are released under the MIT License

Contributing

Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.

Versioning

We use SemVer for versioning. For the versions available, see the tags on this repository.

Authors

See also the list of contributors who participated in this project.

About

Github Action for creating a CHANGELOG.md file based on semver and conventional commits.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Shell 96.2%
  • Dockerfile 3.8%