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/prometheusorhttps://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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8397b4b209d84a6d5192e7d59bfd2433aba6557a3d5b578901ee380546cae207
|
|
| MD5 |
16c53c3fba1f74078a133f19e8b37773
|
|
| BLAKE2b-256 |
55f019b60cfb2f0ac9da032f1c8457cb9c3ec3a963c03301b6e1c5059456b09a
|
Provenance
The following attestation bundles were made for release_noter-0.1.0.tar.gz:
Publisher:
publish.yml on sinapah/release-noter
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
release_noter-0.1.0.tar.gz -
Subject digest:
8397b4b209d84a6d5192e7d59bfd2433aba6557a3d5b578901ee380546cae207 - Sigstore transparency entry: 1265484797
- Sigstore integration time:
-
Permalink:
sinapah/release-noter@f3daba69ac3a3632889b5a8c6ff858c271cb2954 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/sinapah
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@f3daba69ac3a3632889b5a8c6ff858c271cb2954 -
Trigger Event:
push
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6f56f7aec9344129d327e5bfe3ba0a99ae2b7358f304ceb88645ff344454aba3
|
|
| MD5 |
14ec983637cf667071f14bcf76dfd9d2
|
|
| BLAKE2b-256 |
f4942919c41dbed3db7ba47aa320ea58d0a3a432b576f1013ddd66ae97edf6f0
|
Provenance
The following attestation bundles were made for release_noter-0.1.0-py3-none-any.whl:
Publisher:
publish.yml on sinapah/release-noter
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
release_noter-0.1.0-py3-none-any.whl -
Subject digest:
6f56f7aec9344129d327e5bfe3ba0a99ae2b7358f304ceb88645ff344454aba3 - Sigstore transparency entry: 1265484873
- Sigstore integration time:
-
Permalink:
sinapah/release-noter@f3daba69ac3a3632889b5a8c6ff858c271cb2954 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/sinapah
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@f3daba69ac3a3632889b5a8c6ff858c271cb2954 -
Trigger Event:
push
-
Statement type: