pre-push-release-automation — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited pre-push-release-automation (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Run the full release loop with minimal back-and-forth: local checks, scoped formatting, commit, push, CI monitoring, Release Please PR handling, post-merge verification, and final repository synchronization.
This skill is optimized for Roo Code sessions where the user explicitly asks to push and merge the auto-release PR if checks pass.
Use this skill when the user asks for any of these:
git status --short --branch and git remote -v.CHANGELOG.md, .release-please-manifest.json, package.json, or lockfiles unless the current task specifically requires release metadata changes. Let Release Please own release-note and version bumps.Run:
git status --short --branch
git remote -vIf unexpected deleted or modified files appear, pause and determine whether they are related. Restore unrelated changes before committing unless the user explicitly wants them included.
Prefer the project’s native commands. For this Node/npm project pattern:
npm run format
npm run test
npm run lint
npm run format:checkIf full format touches release-generated or unrelated files, restore those unrelated files and run targeted checks on the intended files instead:
git restore -- CHANGELOG.md
npm run test
npm run lint
npx prettier --check <changed-files>Run:
git status --short
git diff --stat
git diff -- . | grep -iE 'password|secret|api[_-]?key|token' || trueTreat matches as review prompts, not automatic failures. Test fixtures may include placeholder strings, but real credentials must not be committed.
Stage only intended files:
git add <intended-files>
git diff --staged --stat
git diff --staged | grep -iE 'password|secret|api[_-]?key|token' || true
git commit -m "<type>: <clear description>"Use conventional types: feat, fix, ci, docs, test, chore, refactor.
For trunk-based flows on main:
git push origin mainFor feature branches, push the current branch and open/update a PR instead.
After pushing, inspect runs:
gh run list --branch main --limit 10Watch relevant run IDs:
gh run watch <run-id> --exit-statusWait for all relevant push checks to pass before merging any generated release PR.
List open PRs:
gh pr list --state open --json number,title,headRefName,baseRefName,author,isDraft,statusCheckRollup,urlIdentify the Release Please PR by bot author and branch name like release-please--branches--main--components--....
Check it:
gh pr view <number> --json number,title,headRefName,baseRefName,mergeable,mergeStateStatus,statusCheckRollup,urlWait for PR checks:
gh pr checks <number> --watch --fail-fastMerge only if:
mergeable is MERGEABLE.mergeStateStatus is clean or otherwise acceptable.Merge:
gh pr merge <number> --merge --delete-branchAfter merging, fetch and inspect main runs:
git fetch origin main --prune
gh run list --branch main --limit 5Watch post-merge CI, Release Please, Socket Security, and publish jobs as applicable:
gh run watch <run-id> --exit-statusIf publishing is part of the workflow, verify the publish job succeeded before declaring the release complete.
Fast-forward local main:
git pull --ff-only origin main
git status --short --branchThe final status should be clean and aligned with origin/main.
When asked to remove Node 20 deprecation warnings:
actions/setup-node@v4 with actions/setup-node@v6 when available.node-version: '24' instead of latest to make CI deterministic.googleapis/release-please-action@v4 to @v5 when available to avoid Node 20 runtime annotations.actions/checkout@v6 if already present.Set up Node.js 24 and absence of Node 20 deprecation annotations.Example:
- name: Set up Node.js
uses: actions/setup-node@v6
with:
node-version: '24'
cache: npmnpm run format:check fails only because of Release Please files, do not silently commit those changes. Restore generated files and use targeted Prettier checks for intended files.gh run view <run-id> --log-failed, fix, commit, push, and watch again.ci:, report that no auto-release PR was generated and stop after CI verification.Include:
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.