danger-plugin-mentor
TypeScript icon, indicating that this package has built-in type declarations

2.0.2 • Public • Published

danger-plugin-mentor

Build Status npm version semantic-release Maintainability Test Coverage

Level up your programming skills by getting bite-sized tips and tricks in your pull requests.

Usage

Install:

yarn add danger-plugin-mentor --dev

At a glance:

// dangerfile.js
import mentor from 'danger-plugin-mentor'
 
mentor()

example

You can specify an array of string tags to filter the shown tips:

mentor(["testing", "agile"])

Should you not like or want to expand upon the default set of tips, you can pass an array of tips that you provide yourself.

mentor([], myOwnListOfTips)

The items in myOwnListOfTips have to conform to the Tip interface, that, in Typescript, you can import via import { Tip } from 'danger-plugin-mentor'. In Javascript, you just need to make sure that every item responds to the methods of this interface. Of course you can mix your own tips with the included tips:

import { default as mentor, defaultTips } from 'danger-plugin-mentor'
 
mentor([], [...defaultTips(), ...myOwnListOfTips])

In order to make it easy to provide your own list of tips, danger-plugin-mentor ships with a fromJson that returns an array of lists from a json file.

import { default as mentor, fromJson } from "danger-plugin-mentor"
 
mentor([], fromJson(`
[
    {
        "text": "My own tip",
        "source": "https://mycompany.com",
        "tags": ["awesome"]
    }
]
`))
 

Changelog

See the GitHub release history.

Contributing

See CONTRIBUTING.md.

Package Sidebar

Install

npm i danger-plugin-mentor

Weekly Downloads

1,106

Version

2.0.2

License

MIT

Unpacked Size

12.9 MB

Total Files

48

Last publish

Collaborators

  • hanneskaeufler