Skip to content

feat: add release-please and CI/CD workflows for PyPI publishing#2

Merged
wyrdbound merged 6 commits into
mainfrom
addReleaseSupport
Apr 18, 2026
Merged

feat: add release-please and CI/CD workflows for PyPI publishing#2
wyrdbound merged 6 commits into
mainfrom
addReleaseSupport

Conversation

@wyrdbound

Copy link
Copy Markdown
Owner
  • Add release-please-config.json and .release-please-manifest.json to bootstrap automated releases from v0.0.0
  • Add .github/workflows/release-please.yml to manage release PRs on every push to main
  • Add .github/workflows/release.yml to run tests and publish to PyPI via trusted publishing when a GitHub release is published
  • Add .github/workflows/ci.yml for continuous integration (tests, linting, type checking, install smoke test)
  • Reset pyproject.toml version to 0.0.0 for release-please to manage

- Add release-please-config.json and .release-please-manifest.json to
  bootstrap automated releases from v0.0.0
- Add .github/workflows/release-please.yml to manage release PRs on
  every push to main
- Add .github/workflows/release.yml to run tests and publish to PyPI
  via trusted publishing when a GitHub release is published
- Add .github/workflows/ci.yml for continuous integration (tests,
  linting, type checking, install smoke test)
- Reset pyproject.toml version to 0.0.0 for release-please to manage

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds automated release management and CI/CD pipelines to support Release Please-driven versioning and PyPI publishing via trusted publishing.

Changes:

  • Bootstrap Release Please with config + manifest starting from 0.0.0.
  • Add GitHub Actions workflows for CI (tests/lint/typecheck/install smoke test) and for release publishing to PyPI.
  • Update pyproject.toml package name and reset version for Release Please management.

Reviewed changes

Copilot reviewed 6 out of 6 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
release-please-config.json Configures Release Please for a Python package and points versioning at pyproject.toml.
pyproject.toml Renames distribution to grimoire-spec and resets version to 0.0.0.
.release-please-manifest.json Initializes manifest version for Release Please.
.github/workflows/release-please.yml Runs Release Please on pushes to main to open/maintain release PRs and create releases.
.github/workflows/release.yml Runs tests on GitHub Release publish and builds/publishes to PyPI using OIDC trusted publishing.
.github/workflows/ci.yml Adds CI jobs for tests, code quality checks, and install/import smoke test.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread .github/workflows/release.yml
@wyrdbound wyrdbound merged commit b4a7db5 into main Apr 18, 2026
4 checks passed
@wyrdbound wyrdbound deleted the addReleaseSupport branch April 18, 2026 15:50
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.

2 participants