feat: Onboard go-task/setup-task action#1
Conversation
51b5eda to
5bad30c
Compare
|
Upstream's check is also failing https://github.com/go-task/setup-task/actions/runs/29323123008. |
5bad30c to
f05efe0
Compare
PR ReviewAction TypeNode-based action running on node24 as declared in action.yml. Passed Checks
Failed Checks
Warnings
Security FindingsNo critical security vulnerabilities found.
SummaryThis is a well-structured onboarding of the go-task/setup-task action with proper subscription enforcement and checksum verification. Three issues must be resolved before merging: the LICENSE file is missing the original ARDUINO SA copyright attribution, @actions/github must be removed as an unused dependency, and @actions/io must be moved from devDependencies to dependencies. |
f05efe0 to
8640307
Compare
Signed-off-by: Anurag Rajawat <anurag@stepsecurity.io>
8640307 to
36fbe42
Compare
|
PR Review posted as multiple inline comments. See inline comments below for details. |
|
Node-based action (node24, entry point dist/index.js). PASSED: SECURITY.md present. No FUNDING.yml, renovate.json, PULL_REQUEST.md, CHANGELOG.md. No ISSUE_TEMPLATE or .vscode dirs. auto_cherry_pick.yml and actions_release.yml present in .github/workflows/. action.yml has author=step-security. README has StepSecurity banner. README uses major-version tag (@v2). Subscription check calls correct URL. Subscription upstream 'go-task/setup-task' matches auto_cherry_pick.yml. package.json author=step-security with step-security in repo URL. dist/ folder present. script input present in both actions_release.yml and audit_package.yml. All dependencies used. FAILED: (1) LICENSE header missing original author - has 'Copyright (c) 2026 StepSecurity' but omits 'Copyright (c) 2019 ARDUINO SA'. Source files carry both; LICENSE must too. (2) src/subscription.ts has no copyright header (installer.ts and main.ts both have dual copyright headers). SECURITY: (1) xt0rted/markdownlint-problem-matcher@v3 in ci.yml is pinned by mutable tag not commit SHA - vulnerable to supply-chain attack via tag mutation. (2) JSON.parse in src/subscription.ts line 10 has no try/catch around the file read - malformed event file causes uncaught exception; wrap in try/catch. WARNINGS: All ci.yml actions are tag-pinned not SHA-pinned. SUMMARY: Well-structured with correct subscription logic and branding. Two blockers: LICENSE missing ARDUINO SA copyright, and subscription.ts missing copyright header. |
PR ReviewAction TypeNode-based action (runs via ✅ Passed Checks
❌ Failed Checks
|
https://github.com/go-task/setup-task