Miss any of our Open RFC calls?Watch the recordings here! »

danger-plugin-todos

1.3.0 • 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

Changelog

See the GitHub release history.

Contributing

See CONTRIBUTING.md.

Install

npm i danger-plugin-todos

DownloadsWeekly Downloads

567

Version

1.3.0

License

MIT

Unpacked Size

22.5 kB

Total Files

10

Last publish

Collaborators

  • avatar