Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature: filtering out dependabot #31

Open
mroderick opened this issue Feb 19, 2020 · 5 comments
Open

Feature: filtering out dependabot #31

mroderick opened this issue Feb 19, 2020 · 5 comments

Comments

@mroderick
Copy link
Contributor

When creating new releases for the Sinon projects, I spend time on cutting out things like this from the changelog:

- [`871ac09`](https://github.com/sinonjs/formatio/commit/871ac093ea61424f79735733bca2695458ef3f26)
  Bump @sinonjs/referee from 3.2.0 to 4.0.0 (dependabot-preview[bot])
    >
    > Bumps [@sinonjs/referee](https://github.com/sinonjs/referee) from 3.2.0 to 4.0.0.
    > - [Release notes](https://github.com/sinonjs/referee/releases)
    > - [Changelog](https://github.com/sinonjs/referee/blob/master/CHANGES.md)
    > - [Commits](https://github.com/sinonjs/referee/compare/v3.2.0...v4.0.0)
    >
    > Signed-off-by: dependabot-preview[bot] <[email protected]>

I would love it, if there was a flag for changes that would detect and filter these out automatically.

If you think this would be useful in changes, I'll make a PR for it.

@mantoni
Copy link
Member

mantoni commented Feb 21, 2020

That's an interesting idea. How would we do this? Maybe by adding a flag to specify bot users to ignore?

@mroderick
Copy link
Contributor Author

There could be a flag --ignore-bots for ignoring all known bots, and also flags for individual bots, i.e. --ignore-dependabot.

In the first implementation, we could add just --ignore-dependabot, and leave --ignore-bots for when another bot is added.

I imagined that we could detect dependabot by looking for the string Signed-off-by: dependabot-preview[bot] <[email protected]> in the commit message.

@mantoni
Copy link
Member

mantoni commented Feb 23, 2020

I wouldn't want to maintain a list of bots in this project. One could have a private custom bot in use that shouldn't be listed in an open source project. Maybe we can come up with something a little more generic and simple.

How about a simple string grep and ignore on match? E.g. --ignore-grep "[bot]".

@mroderick
Copy link
Contributor Author

How about a simple string grep and ignore on match? E.g. --ignore-grep "[bot]".

If we can add multiple of these, then that would solve the problem for me 👍

@mantoni
Copy link
Member

mantoni commented Feb 23, 2020

Passing the same flag multiple times makes it an array. Something like [].concat(opts.ignoreGrep) should work.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants