[WIP] Allow skipping commits that don't contain changes relative to the project path. #223
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.
Consider the following scenario:
I want to have a new package version only for the projects that have had changes. Having a separate version.json in each subfolder obviously won't work since the git height will still increase each time. This PR is a proof of concept and work in progress to enable skipping commits that don't contain any changes for the directory of the project, thus excluding them from contributing to the git height. This is enabled by setting
<SkipCommitsWithoutChangesInPath>true</SkipCommitsWithoutChangesInPath>
in MsBuild.The PR is in early stages, there are changes in signatures of public methods and I'm sure I missed a lot of code paths so that the new feature won't work in all cases. Depending on whether this change is considered useful, I will continue work on this.