All Projects → k3muri84 → generate-changelog

k3muri84 / generate-changelog

Licence: MIT License
generates changelog from git based on jira tickets

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to generate-changelog

attribution
Generate changelogs from commit tags and shortlogs
Stars: ✭ 20 (+11.11%)
Mutual labels:  changelog, release, release-automation, changelog-generator
escape-inventory
Storing and querying Escape releases
Stars: ✭ 16 (-11.11%)
Mutual labels:  continuous-integration, continuous-delivery, release-automation, release-engineering
changie
Automated changelog tool for preparing releases with lots of customization options
Stars: ✭ 180 (+900%)
Mutual labels:  changelog, ci, release-automation, changelog-generator
release-changelog-builder-action
A GitHub action that builds your release notes / changelog fast, easy and exactly the way you want.
Stars: ✭ 515 (+2761.11%)
Mutual labels:  changelog, release, release-notes, release-automation
Git Changelog Lib
Library for parsing and generating a changelog, or releasenotes, from a GIT repository
Stars: ✭ 117 (+550%)
Mutual labels:  jira, changelog, release, release-automation
bump-everywhere
🚀 Automate versioning, changelog creation, README updates and GitHub releases using GitHub Actions,npm, docker or bash.
Stars: ✭ 24 (+33.33%)
Mutual labels:  changelog, continuous-integration, continuous-delivery, changelog-generator
yaclt
Yet Another Change Log Tool
Stars: ✭ 24 (+33.33%)
Mutual labels:  changelog, release-notes, changelog-generator
Semantic Release
📦🚀 Fully automated version management and package publishing
Stars: ✭ 14,364 (+79700%)
Mutual labels:  changelog, release, release-automation
next-release
Next Release is a release note management platform that automates your release notes in 3 clicks.
Stars: ✭ 18 (+0%)
Mutual labels:  changelog, release-notes, changelog-generator
ofcourse
A Concourse resource generator
Stars: ✭ 41 (+127.78%)
Mutual labels:  continuous-integration, continuous-delivery, ci
releasify
A tool to release in a simpler way your module
Stars: ✭ 54 (+200%)
Mutual labels:  changelog, release, release-notes
flagsmith-nodejs-client
Flagsmith Node JS Client. Flagsmith lets you manage features flags across web, mobile and server side applications. Get builds out faster. Control who has access to new features.
Stars: ✭ 13 (-27.78%)
Mutual labels:  continuous-integration, continuous-delivery, ci
Chyle
Changelog generator : use a git repository and various data sources and publish the result on external services
Stars: ✭ 137 (+661.11%)
Mutual labels:  jira, changelog, release
www.go.cd
Github pages repo
Stars: ✭ 39 (+116.67%)
Mutual labels:  continuous-integration, continuous-delivery, ci
xray-action
... a GitHub action to import test results into "Xray" - A complete Test Management tool for Jira.
Stars: ✭ 16 (-11.11%)
Mutual labels:  jira, continuous-integration, ci
Changelog Ci
Changelog CI is a GitHub Action that generates changelog, Then the changelog is committed and/or commented to the release Pull request.
Stars: ✭ 68 (+277.78%)
Mutual labels:  changelog, continuous-integration, ci
Release It
🚀 Automate versioning and package publishing
Stars: ✭ 4,773 (+26416.67%)
Mutual labels:  changelog, release, release-automation
Github Release Notes
Node module to create a release or a changelog from a tag and uses issues or commits to creating the release notes.
Stars: ✭ 705 (+3816.67%)
Mutual labels:  changelog, release, release-automation
build-plugin-template
Template repository to create new Netlify Build plugins.
Stars: ✭ 26 (+44.44%)
Mutual labels:  continuous-integration, continuous-delivery, ci
github-create-release-action
Create a GitHub release from a Tag
Stars: ✭ 33 (+83.33%)
Mutual labels:  continuous-integration, ci, release-automation

generate-changelog

generates changelog with jira-tickets from git and sets version in jira tickets

Goals

Many developers working with Jira all workday. This tools creates a changelog for a release listing all Jira tickets since last release (in this case the last tag) and sets the fix version in Jira so one can see later in which release it was included. This way everyone gets the best of two worlds - having a changelog and see version info on Jira tickets.

Alternatives

If you just look for a changelog generator for github, jump to this. There is also a js based changelog generator. None of them is dealing with jira.

ToDos

  • get auth for jira, see https://jira.readthedocs.io/en/latest/examples.html#authentication
  • query type and summary for the collected jira issues
  • insert changeset to changelog file
  • set release / fix version in jira
  • support unicode in jira titles
  • if list is empty show alternative output with version info
  • detect shallow clone and error
  • optional: transition issues
  • optional: insert build types (e.g. beta or production)
  • migrate to python3

Requirements

  • python 3.x
  • pip for installing jira module
  • jira-python
    • install via pip install jira
  • jira admin rights - to create fix versions

Usage

basic configuration

  • setup jira url
  • define jira projects in which fix version should be created
  • configure possible issue type for your project

getting version info

currently the script parses a gradle property file, tweak the script to your needs: e.g. pass info via argument, PR welcome

git history

Default: using git log to find all changes since last tag (use on master only, only uses commit messages) git_cmd = 'git log $(git describe --abbrev=0 --tag)...HEAD --format="%s"' or if you want to scan branch infos too use instead: git_cmd = 'git log $(git describe --abbrev=0 --tag)...HEAD --oneline --decorate'

Quick Usage

execute ./generate-changelog.py in the repository folder

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].