savvy-web/Silk Update Action

Updates pnpm config dependencies, dev dependencies, and peer dependency ranges, creating PRs with changesets

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stale
License
None
namedescriptionrequireddefault
app-client-idGitHub App client ID for authenticationyes
app-private-keyGitHub App private key (PEM format)yes
branchBranch name for dependency update PRnopnpm/config-deps
source-branchBranch the dependency update branch is created from (and reset to on each run). The pull request also targets this branch unless target-branch overrides it. nomain
target-branchBranch the pull request merges into. Leave empty to follow source-branch; set it only to target a different branch than the one the update was cut from (e.g. cut from dev but PR into main). no""
config-dependenciesConfig dependencies to update (one per line, exact match). Example: @savvy-web/pnpm-plugin-silk typescript no""
dependenciesDependencies to update (one per line, supports globs). Matches against dependencies, devDependencies, and optionalDependencies in all workspace package.json files (peerDependencies are managed via peer-lock / peer-minor). Example: vitest @savvy-web/* no""
peer-lockDependencies whose peerDependency range syncs on every version bump. Explicit package names only (no globs). Must also match a dependencies pattern. Example: vitest-agent-reporter no""
peer-minorDependencies whose peerDependency range syncs only on minor+ version bumps. Explicit package names only (no globs). Must also match a dependencies pattern. Example: vitest @vitest/coverage-v8 no""
upgrade-package-managerUpgrade the package manager detected for this workspace (pnpm, bun or npm) in the packageManager and devEngines.packageManager fields. corepack-managed managers (pnpm, npm) are written as a hash-pinned version (e.g. pnpm@11.0.0+sha512.<hex>); bun is written as a bare version, because corepack does not manage bun. Values: false (skip), true/auto (latest within the current major, favoring the devEngines version), or a semver range (e.g. ^11) to move to and add when no packageManager field exists. An explicit range must be a range for the DETECTED package manager — a pnpm range in a bun repo satisfies nothing and is skipped with a warning. notrue
upgrade-runtime-nodeUpgrade the Node.js entry in devEngines.runtime. Only ever upgrades an entry the manifest already declares — it never adds one, and skips with a warning when no entry exists. Values: false (skip), auto (resolve latest within the existing range, no-op for static pins), or a semver range (e.g. ^22) selecting the line to resolve. The resolved version is always written EXACT (no range operator), because downstream consumers of devEngines.runtime do not support ranges. nofalse
upgrade-runtime-denoUpgrade the Deno entry in devEngines.runtime. Values: false (skip), auto, or a semver range (e.g. ^2). See upgrade-runtime-node for semantics. nofalse
upgrade-runtime-bunUpgrade the Bun entry in devEngines.runtime. Values: false (skip), auto, or a semver range (e.g. ^1). See upgrade-runtime-node for semantics. nofalse
runtime-dataData source for runtime version resolution. - offline: bundled runtime-resolver cache only (no network) - live: fetch latest data, falling back to the bundled cache on failure nooffline
dry-runRun without making changes (for testing)nofalse
runCommands to run after dependency updates (one per line). Useful for running linting, tests, or build commands after updates. Example: pnpm lint:fix pnpm test no""
changesetsCreate changesets for version management when .changeset/ directory existsnotrue
timeoutMaximum time in seconds for the main action to run before cancelling. Prevents the action from hanging indefinitely on slow installs or commands. no180
auto-mergeEnable auto-merge on the dependency update PR. Requires branch protection with required status checks. Values: merge, squash, rebase, or empty to disable. no""
namedescription
pr-numberPull request number (if created or updated)
pr-urlPull request URL (if created or updated)
updates-countNumber of dependencies updated
has-changesWhether any dependencies were updated