Security News
GitHub Removes Malicious Pull Requests Targeting Open Source Repositories
GitHub removed 27 malicious pull requests attempting to inject harmful code across multiple open source repositories, in another round of low-effort attacks.
keep-a-changelog
Advanced tools
Node package to parse and generate changelogs following the [keepachangelog](http://keepachangelog.com/en/1.0.0/) format.
Node package to parse and generate changelogs following the keepachangelog format.
You can install it from the npm repository using npm/yarn:
npm install keep-a-changelog
const { parse } = require('keep-a-changelog');
const fs = require('fs');
//Parse a changelog file
const changelog = parse(fs.readFileSync('CHANGELOG.md', 'UTF-8'));
//Generate the new changelog string
console.log(changelog.toString());
const { Changelog, Release } = require('keep-a-changelog');
const changelog = new Changelog('My project')
.addRelease(
new Release('0.1.0', '2017-12-06')
.added('New awesome feature')
.added('New other awesome feature')
.fixed('Bug #3')
.removed('Drop support for X')
)
.addRelease(
new Release('0.2.0', '2017-12-09')
.security('Fixed security vulnerability')
.deprecated('Feature X is deprecated')
);
console.log(changelog.toString());
This library provides the changelog
command to normalize the changelog format. It reads the CHANGELOG.md file and override it with the new format:
changelog
To use other file name:
changelog --file=History.md
Available options:
Option | Description |
---|---|
--file | The markdown file of the changelog. The default value is CHANGELOG.md . |
--url | The base url used to build the diff urls of the different releases. It is taken from the existing diff urls in the markdown. If no urls are found, try to catch it using the url of the git remote repository. |
--https | Set to false to use http instead https in the url (--https=false ). |
FAQs
Node package to parse and generate changelogs following the [keepachangelog](https://keepachangelog.com/) format.
We found that keep-a-changelog demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
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.
Security News
GitHub removed 27 malicious pull requests attempting to inject harmful code across multiple open source repositories, in another round of low-effort attacks.
Security News
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.
Security News
Node.js will be enforcing stricter semver-major PR policies a month before major releases to enhance stability and ensure reliable release candidates.