Skip to content

Release/0.1.0#87

Merged
plind-junior merged 3 commits into
mainfrom
release/0.1.0
May 26, 2026
Merged

Release/0.1.0#87
plind-junior merged 3 commits into
mainfrom
release/0.1.0

Conversation

@plind-junior

@plind-junior plind-junior commented May 26, 2026

Copy link
Copy Markdown
Collaborator

What changed

Why

What might break

VEP

Tests

  • make check passes locally (lint + mypy + pytest)
  • New / changed behaviour has a test
  • CHANGELOG.md updated under ## [Unreleased]

Summary by CodeRabbit

  • New Features

    • Added PyPI package distribution with automated release publishing.
    • Added pipx installation support for the package.
  • Documentation

    • Updated installation instructions with PyPI/pipx method.
    • Added 0.1.0 release notes to changelog.
  • Tests

    • Updated CLI test with environment variable mocking.
  • Chores

    • Version bumped to 0.1.0.
    • Package name changed to vouch-kb for PyPI distribution.

Review Change Stack

the test approved via _whoami(), which falls back to the os user; on a
machine whose login is 'a' that collided with the session agent and tripped
the self-approval guard, so the test passed on ci but failed locally. set
VOUCH_AGENT to a distinct reviewer so it's deterministic everywhere.
bump version 0.0.1 → 0.1.0, promote the unreleased changelog section to
[0.1.0], and point the compare links at vouchdev/vouch (they still referenced
the old plind-junior remote).
the 'vouch' name is taken on PyPI by an unrelated project, so distribute as
'vouch-kb'; the console command stays 'vouch' via the entry point. adds a
tag-triggered release workflow using PyPI trusted publishing (OIDC, no stored
token) and documents 'pipx install vouch-kb'.
@plind-junior plind-junior merged commit 3beb821 into main May 26, 2026
3 of 4 checks passed
@coderabbitai

coderabbitai Bot commented May 26, 2026

Copy link
Copy Markdown

Caution

Review failed

The pull request is closed.

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: bb7daa26-3861-4fa0-83bf-52f650cfd4fb

📥 Commits

Reviewing files that changed from the base of the PR and between 8d70ffa and cc1e48f.

📒 Files selected for processing (6)
  • .github/workflows/release.yml
  • CHANGELOG.md
  • README.md
  • pyproject.toml
  • src/vouch/__init__.py
  • tests/test_cli.py

📝 Walkthrough

Walkthrough

This PR prepares the vouch package for its first PyPI release (0.1.0). The package is renamed to vouch-kb for distribution, a GitHub Actions workflow automates publishing on version tags using OIDC Trusted Publishing, and user documentation is updated with installation and changelog details. A test is also stabilized to avoid environment-dependent failures.

Changes

0.1.0 Release Preparation

Layer / File(s) Summary
Package metadata and version updates
pyproject.toml, src/vouch/__init__.py
Package name changed from vouch to vouch-kb, and version bumped from 0.0.1 to 0.1.0 across metadata and source files.
GitHub Actions release workflow
.github/workflows/release.yml
New release workflow runs on v* tag pushes, builds the distribution with Python 3.12, uploads artifacts, and publishes to PyPI using pypa/gh-action-pypi-publish@release/v1 with OIDC Trusted Publishing and id-token: write permissions.
Release documentation and installation guidance
CHANGELOG.md, README.md
Changelog adds 0.1.0 release entry documenting the vouch-kb PyPI distribution and Trusted Publishing setup, README updated with PyPI/pipx installation instructions, and GitHub repository reference links corrected to vouchdev/vouch.
Test environment isolation
tests/test_cli.py
test_crystallize_cli_partial_failures_shows_warning extended to accept monkeypatch fixture and set VOUCH_AGENT environment variable to a distinct reviewer value to prevent environment-dependent test collisions.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~12 minutes

Poem

🐰 A version blooms, from .1 to .2,
PyPI awaits what vouch will do,
With trusted keys and tags so true,
The release runs—automation's brew!

✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch release/0.1.0

Comment @coderabbitai help to get the list of available commands and usage tips.

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