-
Notifications
You must be signed in to change notification settings - Fork 4
fix: use @kikobeats/got to support Node.js 24.20 #52
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -34,3 +34,5 @@ coverage | |
| ############################ | ||
| .env | ||
| .envrc | ||
| install.log | ||
| pnpm-lock.yaml | ||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🗄️ Data Integrity & Integration | 🟠 Major | ⚡ Quick win 🔎 Supported by static analysis🏁 Script executed: git ls-files pnpm-lock.yaml
git status --short --ignored pnpm-lock.yaml
rg -n --glob '*.yml' --glob '*.yaml' --glob 'package.json' --glob '.npmrc' 'pnpm install|frozen-lockfile|packageManager|lockfile' .github package.json .npmrc 2>/dev/null
sed -n '1,120p' .gitignoreRepository: microlinkhq/oembed-spec Length of output: 920 🏁 Script executed: set -o pipefail
printf '%s\n' '--- package.json ---'
sed -n '1,180p' package.json
printf '%s\n' '--- workflow setup and installs ---'
for f in .github/workflows/pull_request.yml .github/workflows/main.yml .github/workflows/cron.yml; do
printf '%s\n' "--- $f ---"
sed -n '1,90p' "$f"
done
printf '%s\n' '--- lockfile state ---'
git ls-files --stage pnpm-lock.yaml
if [ -e pnpm-lock.yaml ]; then
printf 'working-tree-lockfile: present\n'
wc -l pnpm-lock.yaml
else
printf 'working-tree-lockfile: absent\n'
fi
printf '%s\n' '--- pnpm guidance references ---'
rg -n --hidden --glob '!node_modules' --glob '!dist' --glob '!build' 'pnpm|lockfile|packageManager|corepack' README.md CONTRIBUTING.md .github package.json .npmrc 2>/dev/null || trueRepository: microlinkhq/oembed-spec Length of output: 8330 🏁 Script executed: printf '%s\n' '--- package manager and versions ---'
grep -nE '"(packageManager|engines)"|pnpm|setup-pnpm|corepack' package.json .github/workflows/*.yml 2>/dev/null || true
printf '%s\n' '--- manifest dependency ranges ---'
grep -nE '"(dependencies|devDependencies|peerDependencies)"|^[[:space:]]*"[^"]+": "[^"]*([~^*]|>=|<|>)' package.json 2>/dev/null || true
printf '%s\n' '--- lockfile status ---'
git ls-files pnpm-lock.yaml
git check-ignore -v pnpm-lock.yaml || true
test -e pnpm-lock.yaml && echo present || echo absentRepository: microlinkhq/oembed-spec Length of output: 1232 Keep
Commit a lockfile generated with a pinned pnpm version. Then change each install command to 🤖 Prompt for AI Agents |
||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🔒 Security & Privacy | 🛡️ Analyzed with Security Review | 🟠 Major | ⚡ Quick win
Security Misconfiguration
Reachability: External
Exploitability: Difficult
CWE: CWE-829 — Inclusion of Functionality from Untrusted Control Sphere
Restrict dependency build scripts in credentialed workflows.
The workflow-wide
pnpm_config_dangerously_allow_all_buildssetting runs lifecycle scripts for all direct and transitive dependencies. pnpm warns that this permits compromised or future dependencies to execute arbitrary install code. (github.com)Both workflows check out the repository with a token before installation.
actions/checkoutpersists checkout credentials by default, so a compromised dependency can perform authenticated Git operations duringpnpm install. (github.com).github/workflows/cron.yml#L30-L30: use an explicit build allowlist, or disable checkout credential persistence until the later provider update requires authentication..github/workflows/main.yml#L55-L55: apply the same restriction before the release workflow installs dependencies.🧰 Tools
🪛 zizmor (1.30.0)
[warning] 14-39: overly broad permissions (excessive-permissions): default permissions used due to no permissions: block
(excessive-permissions)
📍 Affects 2 files
.github/workflows/cron.yml#L30-L30(this comment).github/workflows/main.yml#L55-L55🤖 Prompt for AI Agents