Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

git-changelog

Package Overview
Dependencies
Maintainers
1
Versions
16
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

git-changelog

A git changelog based on ANGULAR JS commit standards

  • 0.1.5
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
530
decreased by-20.54%
Maintainers
1
Weekly downloads
 
Created
Source

git-changelog

A git changelog based on ANGULAR JS commit standards. NPM page

NEWS!

Good news

There are new options available, check them out, now available as CLI

You can see an example generated changelog here

It works as a grunt plugin or CLI, see options below

Getting Started

This plugin requires Grunt ~0.4.1

If you haven't used Grunt before, be sure to check out the Getting Started guide, as it explains how to create a Gruntfile as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command:

npm install git-changelog --save-dev

Once the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:

grunt.loadNpmTasks('git-changelog');

The "git_changelog" task

Overview

In your project's Gruntfile, add a section named git_changelog to the data object passed into grunt.initConfig().

grunt.initConfig({
  git_changelog: {
    minimal: {
      options: {
        file: 'https://github.com/rafinskipg/git-changelog',
        appName : 'Git changelog'
      }
    },
    extended: {
      options: {
        repo_url: 'https://github.com/rafinskipg/git-changelog',
        appName : 'Git changelog extended',
        file : 'EXTENDEDCHANGELOG.md',
        grep_commits: '^fix|^feat|^docs|^refactor|^chore|BREAKING'
      }
    }
  }
})

Options | Defaults

  • branch_name : The name of the branch. Defaults to
  • repo_url : The url of the project. For issues and commits links. Defaults to git config --get remote.origin.url
  • version: The version of the project. Defaults to ,
  • file: The name of the file that will be generated. Defaults to CHANGELOG.md,
  • appName (DEPRECATED: Use app_name) : The name of the project. Defaults to My App - Changelog
  • app_name : The name of the project. Defaults to My App - Changelog
  • ignore_tags (DEPRECATED, use tag option): Ignore tags, read from the beggining of the history. Defaults to false
  • grep_commits: The commits that will be picked. Defaults to '^fix|^feat|^docs|^refactor|^chore|BREAKING'
  • tag: You can select from which tag to generate the log, it defaults to the last one. Set it to false for log since the beggining of the project
  • debug: Debug mode, false by default

Command Line

Install it globally

npm install -g git-changelog

See commands

git-changelog -h

Use it directly with the common options

 Usage: git-changelog [options]

  Options:

    -h, --help                  output usage information
    -V, --version               output the version number
    -e, --extended              Extended log
    -a, --app_name [app_name]   Name [app_name]
    -b, --branch [branch_name]  Branch name [branch_name]
    -f, --file [file]           File [file]
    -r, --repo_url [url]        Repo url [url]
    -t, --tag [tag]             Since tag [tag]
    -g, --grep [grep]           Grep commits for [grep]
    -d, --debug                 Debugger


Git Commit Guidelines - Source : "Angular JS"

We have very precise rules over how our git commit messages can be formatted. This leads to more readable messages that are easy to follow when looking through the project history. But also, we use the git commit messages to generate the AngularJS change log.

Commit Message Format

Each commit message consists of a header, a body and a footer. The header has a special format that includes a type, a scope and a subject:

<type>(<scope>): <subject>
<BLANK LINE>
<body>
<BLANK LINE>
<footer>

Any line of the commit message cannot be longer 100 characters! This allows the message to be easier to read on github as well as in various git tools.

Type

Must be one of the following:

  • feat: A new feature
  • fix: A bug fix
  • docs: Documentation only changes
  • style: Changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc)
  • refactor: A code change that neither fixes a bug or adds a feature
  • test: Adding missing tests
  • chore: Changes to the build process or auxiliary tools and libraries such as documentation generation

Scope

The scope could be anything specifying place of the commit change. For example $location, $browser, $compile, $rootScope, ngHref, ngClick, ngView, etc...

Subject

The subject contains succinct description of the change:

  • use the imperative, present tense: "change" not "changed" nor "changes"
  • don't capitalize first letter
  • no dot (.) at the end

###Body Just as in the subject, use the imperative, present tense: "change" not "changed" nor "changes" The body should include the motivation for the change and contrast this with previous behavior.

###Footer The footer should contain any information about Breaking Changes and is also the place to reference GitHub issues that this commit Closes.

A detailed explanation can be found in this [document][commit-message-format]. [commit-message-format]: https://docs.google.com/document/d/1QrDFcIiPjSLDn3EL15IJygNPiHORgU1_OOAqWjiDU5Y/edit#

Contributing

In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using Grunt.

Release History

(Nothing yet)

Keywords

FAQs

Package last updated on 23 Nov 2014

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc