Skip to main content

CLI to fetch GitHub release notes for a version or version range

Project description

release-noter

A small Python CLI to fetch GitHub release notes for:

  • a single release version, or
  • a version range (inclusive)

Pre-releases and draft releases are ignored.

Requirements

  • Python 3.10+
  • Internet access to call the GitHub API

Install with pip

From this project directory:

pip install .

For editable/development install:

pip install -e .

After installation, the command is available as:

release-noter --help

Run with uv tool run (no local install)

If you want to run directly from Git without installing into your environment:

uv tool run --from git+https://github.com/sinapah/release_noter release-noter --help

For generating notes:

uv tool run --from git+https://github.com/sinapah/release_noter release-noter https://github.com/OWNER/REPO/releases 1.2.3

Usage

Single release

release-noter https://github.com/OWNER/REPO/releases 1.2.3

If an exact match is not found, the tool also tries with/without the v prefix (for example 1.2.3 and v1.2.3).

Version range (inclusive)

release-noter https://github.com/OWNER/REPO/releases 0.9.0 1.2.3

Write output to folder

release-noter https://github.com/OWNER/REPO/releases 1.2.3 -o ./notes

If -o/--output-dir is omitted, output is written to stdout.

Notes

  • The URL can be a project URL or releases URL (for example https://github.com/prometheus/prometheus or https://github.com/prometheus/prometheus/releases).
  • Range bounds must be stable semver-like versions (e.g. 1.2.3).
  • GitHub API rate limits may apply for unauthenticated requests.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

release_noter-0.1.0.tar.gz (9.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

release_noter-0.1.0-py3-none-any.whl (12.6 kB view details)

Uploaded Python 3

File details

Details for the file release_noter-0.1.0.tar.gz.

File metadata

  • Download URL: release_noter-0.1.0.tar.gz
  • Upload date:
  • Size: 9.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for release_noter-0.1.0.tar.gz
Algorithm Hash digest
SHA256 8397b4b209d84a6d5192e7d59bfd2433aba6557a3d5b578901ee380546cae207
MD5 16c53c3fba1f74078a133f19e8b37773
BLAKE2b-256 55f019b60cfb2f0ac9da032f1c8457cb9c3ec3a963c03301b6e1c5059456b09a

See more details on using hashes here.

Provenance

The following attestation bundles were made for release_noter-0.1.0.tar.gz:

Publisher: publish.yml on sinapah/release-noter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file release_noter-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: release_noter-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 12.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for release_noter-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6f56f7aec9344129d327e5bfe3ba0a99ae2b7358f304ceb88645ff344454aba3
MD5 14ec983637cf667071f14bcf76dfd9d2
BLAKE2b-256 f4942919c41dbed3db7ba47aa320ea58d0a3a432b576f1013ddd66ae97edf6f0

See more details on using hashes here.

Provenance

The following attestation bundles were made for release_noter-0.1.0-py3-none-any.whl:

Publisher: publish.yml on sinapah/release-noter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page