-
-
Notifications
You must be signed in to change notification settings - Fork 368
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
[BUG] Double-hyphens can be interpreted as diff-commands leading danger to try to load comments as modified file paths #1387
Comments
Wow, that's a pretty strange one - I wonder if the npm module parse-diff is struggling with this specific PR shape. We pass the diff from GitHub to that library to generate the list of files: https://github.com/danger/danger-js/blob/main/source/platforms/git/diffToGitJSONDSL.ts#L1-L25C2 Maybe try use yarn resolves to see if a later version of the dependency fixes it? |
@eppisapiafsl I could be wrong, but I’m pretty sure /* eslint-disable-next-line no-restricted-imports */
import { useStore } from "react-redux"; Does this still exhibit your issue? |
I think it treats your comment as an eslint rule or plug-in that it needs to dynamically load or something. possibly that’s even a security hole in eslint! |
@orta tried with latest Danger version, same issue @fbartho Sorry, forgot to mention in the environment section. I'm using https://github.com/mysticatea/eslint-plugin-eslint-comments to force comments when disable a lint rule. The error only happen when the file is modified, If I create a new file it works as expected
|
@eppisapiafsl That’s interesting! — I wish they could push their changes upstream to eslint. That eslint-plugin hasn’t seen any releases at all since 2019!! — Knowing what we do about the JS ecosystem, I would be shocked if that plugin didn’t have a ton of dependencies that need to be updated, and deprecated re: the npm-parse-diff created-vs-modified issue, your comment included the double-hyphen |
It is a special sequence in a diff: https://patch-diff.githubusercontent.com/raw/reactjs/react.dev/pull/6120.diff So, yep, parse-diff is really where you want to be looking here IMO
|
Describe the bug
A clear and concise description of what the bug is.
To Reproduce
Steps to reproduce the behavior:
no-restricted-import
rule disabled like thisdanger.git.modified_files
we need to use useStore to access to Redux Store
is listedExpected behavior
we need to use useStore to access to Redux Store
shouldn't be in the list of modified filesScreenshots
Your Environment
Additional context
I'm using https://github.com/mysticatea/eslint-plugin-eslint-comments to force comments when disable a lint rule.
The error only happen when the file is modified, If I create a new file it works as expected
danger.git.created_files doesn't take the comment as a new file
danger.git.modified_files take the comment as a new file
The text was updated successfully, but these errors were encountered: