Skip to content

ci: release-please.yml Now handles release creation AND PyPI publishing#34

Merged
FBumann merged 1 commit intomainfrom
fix/workflows
Jan 28, 2026
Merged

ci: release-please.yml Now handles release creation AND PyPI publishing#34
FBumann merged 1 commit intomainfrom
fix/workflows

Conversation

@FBumann
Copy link
Owner

@FBumann FBumann commented Jan 28, 2026

…ing (no PAT needed)

  • release.yml: Manual backup only (workflow_dispatch with tag input)

Summary by CodeRabbit

  • Chores
    • Release workflow transitioned from automatic tag-based triggering to manual invocation with required tag input.
    • Implemented automated publishing to PyPI upon release creation using trusted publishing method.

✏️ Tip: You can customize this high-level summary in your review settings.

…ng (no PAT needed)

  - release.yml: Manual backup only (workflow_dispatch with tag input)
@FBumann FBumann changed the title - release-please.yml: Now handles release creation AND PyPI publish… ci: release-please.yml Now handles release creation AND PyPI publishing Jan 28, 2026
@coderabbitai
Copy link

coderabbitai bot commented Jan 28, 2026

Caution

Review failed

The pull request is closed.

📝 Walkthrough

Walkthrough

The PR modifies GitHub Actions release workflows to enhance the CI/CD pipeline. It adds PyPI trusted publishing support to the release-please workflow with a dependent publish job, and converts the manual release workflow from automatic tag-push triggering to manual workflow_dispatch with explicit tag input.

Changes

Cohort / File(s) Summary
PyPI Publishing Integration
\.github/workflows/release-please\.yml
Introduces id-token trusted publishing permissions, adds release_created and tag_name outputs to release-please job, and creates a new dependent publish job that builds and publishes the package to PyPI using pypa/gh-action-pypi-publish.
Manual Release Trigger
\.github/workflows/release\.yml
Replaces automatic tag-push trigger with manual workflow_dispatch, adds required tag input parameter, updates checkout step to use the provided tag input, and renames workflow to "Release (Manual)".

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

Possibly related PRs

  • ci: release please #26: Adds initial release-please integration to the repository; this PR extends it with PyPI trusted publishing and automatic package publishing.
  • fix: docs deployment #20: Modifies release.yml trigger mechanism and checkout behavior; directly related to the release workflow changes in this PR.

Poem

🐰 A rabbit's release, now trusted and true,
With PyPI pipelines, there's so much we can do!
From manual dispatch to automated flow,
Our packages will publish—watch the magic grow! ✨


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

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

@FBumann FBumann merged commit 4f726ad into main Jan 28, 2026
9 of 11 checks passed
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