Skip to main content

ilmers_corner

A CLI for browsing and generating hashpins for GitHub Actions.


Install

pip install ilmers_corner

Usage

ilmers_corner checkout                # search by name
ilmers_corner actions/checkout        # exact repository, opens the picker
ilmers_corner actions/checkout@v4     # pin the latest v4.x.y, no prompt
ilmers_corner actions/checkout@v4.2.2 # pin that exact version

Browsing:

cli actions search logo

Result:

cli string result logo

Options

Flag Effect
--pre include prereleases (rc, beta, alpha)
--major-tags include floating tags like v4, marked moving tag
--limit N maximum tags to fetch (default 100)
--token GitHub token (defaults to $GITHUB_TOKEN)
--no-advisories skip the security advisory lookup (saves one request)
--clear-cache delete cached API responses

Rate limits

Unauthenticated GitHub allows 60 requests/hour, and only 10/hour for search. Two things keep that workable:

  • Passing an exact owner/name skips search entirely, so the scarce search quota is only spent on genuine name lookups.
  • Responses are cached on disk. Repeat lookups cost zero requests.

For heavier use, set a token to raise the limit to 5000/hour:

export GITHUB_TOKEN=ghp_...

Notes on correctness

Dates come from the commit, not the release. GitHub's published_at records when the release entry was written, which can be rewritten in bulk — as of this writing actions/checkout reports v7.0.1 and v3.7.0 as published six minutes apart. The commit date is the one that reflects reality.

SHAs come from the /tags endpoint, which returns the dereferenced commit even for annotated tags. Reading git/ref/tags/... instead would return the tag object's own SHA, which GitHub Actions cannot resolve when pinned.


Why does this exist?

Great tools like pinact exist that automates the process of hashpinning Actions in workflow files. This tool offers something in cases where:

  • The hashpin is needed outside of workflow files.
  • The developer wants to browse versions and release dates.
  • The developer wants to check out security signals (verified signatures, advisories from GitHub Advisory Database).

Example of the last use case with the famous supply chain compromised tj-actions/changed-files in March 2025:

cli signature advisory logo

Metadata

Release files for ilmers-corner 0.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ilmers-corner 0.1.2
File Size Uploaded Provenance
ilmers_corner-0.1.2.tar.gz 376.5 kB With provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for ilmers-corner 0.1.2
File Interpreter ABI Platform
ilmers_corner-0.1.2-py3-none-any.whl Python 3 none any Details

Total release size: 394.9 kB

Release files / ilmers_corner-0.1.2.tar.gz

Download URL ilmers_corner-0.1.2.tar.gz
Size 376.5 kB
Tags Source
SHA-256 checksum
How to use checksums
be94e81e82c9594944049924cdbcde43d999cf924487647ed8256222f7fb5622
BLAKE2b-256 checksum
How to use checksums
9e02133bbf3a2b37495bbd832b7199cde91a6af1ee80cfe599b6be49f02c4a3e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 8, 2026.

Transparency log

Release files / ilmers_corner-0.1.2-py3-none-any.whl

Download URL ilmers_corner-0.1.2-py3-none-any.whl
Size 18.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f11e0aece83eef204ab84e20caf7709ac92f12a954db7233a2e03e6d337354e9
BLAKE2b-256 checksum
How to use checksums
15d2a17167d93c3436215b1fefee82b14d3f3a0ee852f007fb47dc77d5829e9f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 8, 2026.

Transparency log

Security for ilmers-corner 0.1.2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for ilmers_corner-0.1.2.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 8, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page