savindaj/Node.js CI/CD Wrapper

Automated Node.js setup, build, test, SAST, and DAST pipeline for GitHub Actions

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stale
License
None
namedescriptionrequireddefault
pipeline-modePipeline stage — full (build + DAST), build (build only), or dast-only (post-deploy DAST scan)nofull
node-versionNode.js version to install (e.g. 20, 22.x)no20
skip-testsSet to true to skip unit testsnofalse
skip-lintSet to true to skip code lintingnofalse
skip-sastSet to true to skip SAST static code analysisnofalse
sast-fail-on-findingsFail the pipeline when SAST finds issuesnofalse
sast-report-dirDirectory where SAST reports are writtennosast-reports
skip-dastSet to true to skip DAST dynamic application security testingnofalse
dast-targetURL of the running application to scan with OWASP ZAP (e.g. http://localhost:3000)no""
dast-start-commandOptional command to start the application before DAST (runs in background)no""
dast-start-wait-secondsSeconds to wait after starting the application before ZAP scansno15
dast-fail-on-findingsFail the pipeline when OWASP ZAP finds alertsnofalse
dast-fail-on-unreachableFail the pipeline when the DAST target URL cannot be reached from GitHub Actionsnofalse
dast-connect-timeoutSeconds to wait when checking if the DAST target is reachableno30
dast-report-dirDirectory where DAST reports are writtennodast-reports
skip-secretsSet to true to skip Gitleaks secret scanningnofalse
secrets-fail-on-findingsFail the pipeline when Gitleaks finds exposed secretsnotrue
secrets-report-dirDirectory where Gitleaks reports are writtennosecrets-reports
secrets-scan-historyScan full Git history (requires checkout fetch-depth: 0). Set false to scan working tree onlynotrue

no outputs