Skip to content

Commit 0f22fd4

Browse files
authored
Add paths-ignore support to CDS extractor and update dependencies (#327)
* CDS extractor support paths-ignore CodeQL config Read `paths-ignore` patterns from `.github/codeql/codeql-config.{yml,yaml}` and apply them at two levels: - CDS file discovery: filter out ignored files and skip entire projects whose directory matches a pattern (avoids unnecessary compilation) - JS extraction handoff: append `exclude:` entries to LGTM_INDEX_FILTERS so compiled .cds.json output is also excluded Uses js-yaml for config parsing and minimatch for glob matching, consistent with CodeQL's documented paths-ignore semantics (**, *, directory prefixes). Results are cached per source root to avoid repeated YAML reads. * Minor version bump of CDS extractor node deps Bumps to latest available minor versions for CDS extractor NodeJS dependencies, where a full version upgrade of such (e.g. eslint) dependencies is currently blocked due to conflicts with transitive dependencies. * Address PR review comments * CDS extractor support for CODEQL_CONFIG_PATH env
1 parent 8d17cbf commit 0f22fd4

15 files changed

+10573
-924
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,4 +79,5 @@ dbs
7979

8080
# workspace customization file
8181
codeql-sap-js.code-workspace
82+
.vscode/settings.json
8283

0 commit comments

Comments
 (0)