Skip to content

invokelabs/changelog-gen

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

changelog-gen

ALPHA - IN ACTIVE DEVELOPMENT

A command line interface application to generate changelogs.

The changelog consist of the format


[Today's Date]

*Changes*
- These are changes based on git logs

*Know Issues*
- List of tickets ordered by priority


```

*Installation*

** Local **

Assuming you are doing this on the repo you plan to generate the changelog on

```shell

npm install https://github.com/mechastorm/changelog-gen/tarball/master

```

** Global **

```shell

sudo npm install -g https://github.com/mechastorm/changelog-gen/tarball/master

```

*Usage*

1. Generate a config called "changelog-gen.json"

```json

{
    "tracker"   : "jira",
    "jira"      : {
        "projectKey"    : "JIRAPROJECTKEY",
        "host"          : "project.atlassian.net",
        "searchString"  : "project = JIRAPROJECTKEY AND resolution = Unresolved ORDER BY priority DESC, key DESC", // JQL
        "maxIssuePriorities" : 2
    },
    "ignoreMerges" : true
}

```

2. Run the command

```shell

# If you installed globally
changelog-gen [git-commit-id-or-tag]

# - Generate ouput as a file
changelog-gen [git-commit-id-or-tag] -f filename

```

```shell

# If you installed locally
node node_modules/changelog-gen/bin/changelog-gen [git-commit-id-or-tag]

# - Generate ouput as a file
node node_modules/changelog-gen/bin/changelog-gen [git-commit-id-or-tag] -f filename

```

About

Changelog generator

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published