feat(ci): skip persist.format args if defaults already configured #1042
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.
Final piece from larger effort to avoid CLI arguments which reduce chances of Nx cache hits in default setup. See also:
The CLI arguments
--persist.format=json --persist.format=md
were being set in case user-defined config omitted report formats which@code-pushup/ci
relies on. After this refactor, the configured formats are first checked inprint-config
output, and then only set if some format is missing - in monorepo mode with bulk collect, every project must have default formats configured in order to skip the CLI arguments.TLDR:
--persist.format
args are now skipped unless user has some unusual config.