Repository navigation
chore(release): prepare 0.2.1 - #16
Merged
Merged
Conversation
Bump the package, module, and Action default to 0.2.1. Record license metadata as an SPDX expression, test Python 3.13 and 3.14, and add a changelog, project URLs, and post-merge release steps. Pin documented Action refs at v0.2.1 and use absolute GitHub URLs in the README.
sathariels
marked this pull request as ready for review
September 30, 2026 20:29
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Prepare jevcheck 0.2.1. This pull request does not push a git tag, open a GitHub Release, or upload to PyPI. Those steps are in
RELEASING.mdand below. Documented Action refs pin@v0.2.1. That tag does not exist until it is created on the merge commit, so thoseuses:refs resolve only after that tag is pushed.Library source since 0.2.0 is the version string only. CLI commands, exit codes, and eval rules match 0.2.0.
Changes
pyproject.toml,src/jevcheck/__init__.py, the Action inputjevcheck-version(default), andtests/test_cli.py.license = "MIT",license-files = ["LICENSE"]. Removed the deprecatedLicense :: OSI Approved :: MIT Licenseclassifier. Build backend requiressetuptools>=77.ci.ymltest matrix.requires-pythonstays>=3.11. 3.11 and 3.12 stay in the matrix.project.urls: Homepage, Source, Documentation, Issues, Changelog.CHANGELOG.md(Keep a Changelog) for 0.1.0, 0.2.0, and 0.2.1 from git history and the existing tags.MANIFEST.inincludesCHANGELOG.mdandRELEASING.md.pip install jevcheck. The editable install stays under Develop. In-repo README links are absolute GitHub URLs so they resolve on PyPI.README.md,docs/tutorial.md,examples/README.md, andexamples/jevcheck.ymlpin@v0.2.1instead of@main.v0.2.0does not contain.github/actions/jevcheck.There is no publish workflow.
.github/workflows/isci.yml,jevcheck-example.yml,pr-triage.yml, andplugin-scan.yml.jevcheck-example.ymluses the composite action, which installsjevcheck==0.2.1from PyPI. That job stays red until the post-merge upload.ci.ymlinstalls the checkout and does not need PyPI.Verification
TYPESAFE_API_KEYwas unset.tests/test_live.pyskipped. No live API calls.Skip:
tests/test_live.py:15—TYPESAFE_API_KEY not set; live System One call skipped.python -m build(isolated env, setuptools 84.0.0, wheel 0.48.0) producedjevcheck-0.2.1-py3-none-any.whlandjevcheck-0.2.1.tar.gz. Wheel metadata:Metadata-Version: 2.4Version: 0.2.1License-Expression: MITLicense-File: LICENSEtwine7.0.0 /build1.6.1:twine check --strictalso PASSED. The build log has no setuptools license deprecation warnings. It still prints the existingMANIFEST.innoticesno previously-included files matching ...for__pycache__,*.py[cod], and.env.Post-merge steps
Full copy-paste notes are in
RELEASING.md. Short form:Merge this PR. Tag that merge commit (not this branch tip) and push the tag:
git switch main git pull origin main git tag -a v0.2.1 -m "v0.2.1 — GitHub Action, tutorial, and packaging metadata" git push origin v0.2.1Create the GitHub Release from that tag. Title:
v0.2.1 — GitHub Action, tutorial, and packaging metadata. Body: the notes inRELEASING.mdunder "GitHub release notes for v0.2.1". Install ispip install jevcheck==0.2.1, with no "after PyPI publish" heading.From a clean checkout of
v0.2.1:The existing v0.2.0 release still says "Install (after PyPI publish)" even though PyPI has had
jevcheck==0.2.0since 2026-09-19. This PR cannot edit that release. If you edit it by hand, replace that section with:Leave the
v0.2.0tag where it is. If the 0.2.1 tag date is not 2026-09-30, update the[0.2.1]heading inCHANGELOG.md.