This repository has been archived by the owner on Aug 10, 2023. It is now read-only.
Add setting and behavior to skip checks if dependency isn't direct #51
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Up to now, we were running the SL check even if the project did not have a direct dependency with SL or the sponsorable package. This is because analyzers are (by design, for now?) transitive and this can't even be stopped via NuGet (see dotnet/sdk#1212 and NuGet/Home#6279).
We now introduce a
transitive
setting (defaulting to false) that is combined with the package dependencies to detect the indirect-ness and if so, skip the check.Note that unless all the targets are in place to surface this indirect-ness to the analyzer, the check will be performed. This shields against the scenario where users might tweak targets to try to avoid getting the check to run at all.