-
Notifications
You must be signed in to change notification settings - Fork 924
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
[Proposal] additional features for type-enum scope-enum #627
Comments
Hey @xCykrix , |
@escapedcat thanks! I wanted a little more fine tuned control and couldn't find a way to restrict the exact files allowed. I figured an official feature set would be more suitable and used over one that just hooks into the config and API with another CLI program. |
@escapedcat i'm working on building a better proof of concept that will actually integrate to the rules, perhaps to give a better idea to anyone else and to allow it to be easier to integrate since it will use the official shareable config loader. |
@escapedcat alright, let me know! I'd be more then happy to create it as a plugin and maintain it. |
love to have that as well. |
@thangbn I've just been getting back into using commit linting on my projects. I'll end up taking a look at the API for plugins and work from there. When I get started I'll pass a link regarding the plugin if does not already exist. 🙂 |
Proposal
Hello! I was recently working with commitlint and noticed that "scope-enum" did not offer everything I would have liked. I made a PoC for the suggestion at https://www.npmjs.com/package/commitlint-scope .
The idea is to essentially allow each type to only allow specific scopes, and each scope to only allow specific values inside the brackets. Allowing each scope to have a blob or path to restrict which files may be commit-ed to the valu inside the brackets.
If this is something your team would be up to supporting natively, I would be more then willing to help where I can to integrate it.
"Addon"
commitlint.config.js
"Addon" Behavior
Good Commit
Bad Commit
Unconfigured Scope
Affected packages
Context
I created this PoC to allow more control over the specific components that commitlint will control by allowing globs and paths to be used to restrict which files can be commit-ed in which type and scopes.
Executing
git diff --name-only --cached
will allow you to fetch the current staged list of files to be commit-ed. Which is the main leverage for the PoC to be available.#395 may be applicable to improving to the request too, allowing dynamic building of the lerna packages
The text was updated successfully, but these errors were encountered: