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

1.3.1 • Public • Published

danger-plugin-todos

Build Status npm version npm downloads semantic-release License

A danger-js plugin to list all todos/fixmes/etc added/changed/removed in a PR.

Intro to Danger

Danger is a tool to automate common code review practices. It can run as part of your CI pipeline and help maintain standards. Check out their github repo at danger/danger-js. You can configure it using a dangerfile, which is a javscript or typescript file in the root of your project. It'll post it's results as a comment in the PRs of your project.

Usage

To use you must already have danger-js set up in your repo.

Install

yarn add danger-plugin-todos --dev
# OR
npm i --save-dev danger-plugin-todos

At a glance

// dangerfile.js
import { schedule } from 'danger'
import todos from 'danger-plugin-todos'

// Using schedule because this is an async task
schedule(todos())


// Optionally provide options
schedule(todos({
    ignore: ['CHANGELOG.md', /test/], // Any files to ignore, can be part of filename or regex pattern to match (default: [])
    keywords: ['TODO', 'FIXME', 'TO-DO'], // Keywords to find (default: ['TODO', 'FIXME'])
    repoUrl: 'https://github.com/rohit-gohri/danger-plugin-todos', // If using github provide the repo url (default: true - tries to pick from package.json -> repository.url)
}))


// For other git providers (that don't follow github style links for files) provide a custom function to turn filepaths into links for the specific commit
schedule(todos({
    repoUrl: (filepath) => `https://custom-git-example.com/rohit-gohri/danger-plugin-todos/tree/${danger.git.commits[0].sha}/${filepath}`,
}))

schedule(todos({
    repoUrl: false, // for using simple filepaths without links
}))

Results Preview

Github

github example

Gitlab

gitlab example

Bitbucket

This is an example for #4

bitbucket example

Changelog

See the GitHub release history.

Contributing

See CONTRIBUTING.md.

Package Sidebar

Install

npm i danger-plugin-todos

Weekly Downloads

4,178

Version

1.3.1

License

MIT

Unpacked Size

22.7 kB

Total Files

10

Last publish

Collaborators

  • rohit-gohri