Automate your changelog generation with ease! Retrieves the commit history between two tags for Gitea, Forgejo, or GitHub, and formats it into a Conventional Commits-style changelog. Customize the output to fit your project's needs, and keep your CHANGELOG up-to-date without the hassle.
actions
ai
binary
conventional-changelog
conventional-commits
docker
forgejo-actions
github-actions
golang
release-automation
- Go 93.6%
- JavaScript 5.3%
- Dockerfile 1.1%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| .forgejo/workflows | ||
| .gitignore | ||
| .goreleaser.yml | ||
| action.yml | ||
| api.go | ||
| changelog.go | ||
| changelog_test.go | ||
| config.go | ||
| Dockerfile | ||
| Dockerfile-releaser | ||
| Dockerfile-snapshot | ||
| go.mod | ||
| go.sum | ||
| index.js | ||
| LICENSE | ||
| llm.go | ||
| llm_test.go | ||
| main.go | ||
| ollama.go | ||
| openai.go | ||
| openai_test.go | ||
| output.go | ||
| package.json | ||
| README.md | ||
| renovate.json | ||
| tags.go | ||
| tags_test.go | ||
| Taskfile.yml | ||
| write.go | ||
changelog
Generate a structured changelog for a tagged release and attach it to the release on your Forgejo instance.
Quickstart
- uses: https://vc.maxkaya.com/maxpeterkaya/changelog@latest
with:
server_url: https://vc.maxkaya.com
repository: owner/repo
token: ${{ secrets.PAT }}
This creates or updates the release for the newest tag with a changelog grouped by Conventional Commit type.
Required inputs
server_url- Forgejo instance URL.repository- Repository inowner/nameform.owner- Repository owner. Optional whenrepositoryisowner/name.token- Token with read access to the repository and write access to releases and tags.
Outputs
changelog- The generated changelog.version- The tag the changelog was generated for.
Documentation
Full documentation lives in the wiki:
- Installation
- Inputs Reference
- Outputs and Commit Groups
- Tag Ranges and Rollup
- Writing Changelogs to the Repository
- Styles and LLM Providers
- Troubleshooting
License
Apache-2.0. See LICENSE.