Skip to content

build(ci): pin the tools these workflows install at runtime - #100

Merged
jimisola merged 1 commit into
mainfrom
build/pin-runtime-tools
Aug 17, 2026
Merged

build(ci): pin the tools these workflows install at runtime#100
jimisola merged 1 commit into
mainfrom
build/pin-runtime-tools

Conversation

@jimisola

Copy link
Copy Markdown
Member

ⓘ Follow-up to the pinning sweep. The first survey only looked at package manifests and missed this whole class: tools installed at runtime inside a workflow.

What & Why

pip install <name> and npm install -g <name> resolve to whatever is newest at the moment the job runs. That is a dependency like any other — it executes in CI, and in some repos it feeds a publish — so an unpinned one is exactly the risk pinning exists to remove.

Each pin carries a # renovate: comment, so it is tracked rather than merely frozen — the distinction that mattered for the Nisse pin Renovate silently skipped. The custom manager in reqstool/.github picks these up and will raise upgrades as ordinary PRs.

Pinned to the current latest of each.

Author checklist

  • actionlint clean — the pre-existing shellcheck findings in these files are unchanged (verified before/after)
  • # renovate: annotations verified to be discovered by the manager regexes
  • Conventional Commit title, DCO sign-off

A tool installed with `pip install <name>` or `npm install -g <name>` resolves to
whatever is newest at the moment the job runs. That is a dependency like any
other -- it executes in CI, and in some repos it feeds a publish -- but it was
outside the pinning survey, which only looked at package manifests.

Each pin carries a `# renovate:` comment, so it is tracked rather than merely
frozen. The custom manager in reqstool/.github picks them up and will raise the
upgrades as ordinary PRs.

Signed-off-by: Jimisola Laursen <jimisola@jimisola.com>
@jimisola
jimisola merged commit 4afdbec into main Aug 17, 2026
10 checks passed
@jimisola
jimisola deleted the build/pin-runtime-tools branch August 17, 2026 23:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant