Skip to content

Auto-update the version number for publishing pre-releases on TestPyPI#67

Merged
kevinbackhouse merged 4 commits into
GitHubSecurityLab:mainfrom
kevinbackhouse:publish-pre-release
Nov 10, 2025
Merged

Auto-update the version number for publishing pre-releases on TestPyPI#67
kevinbackhouse merged 4 commits into
GitHubSecurityLab:mainfrom
kevinbackhouse:publish-pre-release

Conversation

@kevinbackhouse
Copy link
Copy Markdown
Collaborator

The publish-to-testpypi.yaml workflow isn't working properly because it's trying to upload a version number that already exists. So this PR adds code to automatically generate a new alpha-release version number. It uses pip index versions to get the latest version number, then uses hatch version a to bump the number.

I've also updated publish-to-pypi.yaml so that it will update both PyPI and TestPyPI when we release a new official version.

Copilot AI review requested due to automatic review settings November 10, 2025 11:13
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull Request Overview

This PR enhances the PyPI publishing workflows by adding automated pre-release version management and a TestPyPI publishing step to the production workflow.

  • Replaces simple timestamp-based test release naming with intelligent version number generation that syncs with TestPyPI
  • Adds a TestPyPI publishing step before PyPI publication for validation
  • Updates workflow naming to better reflect pre-release purposes

Reviewed Changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 4 comments.

File Description
.github/workflows/publish-to-testpypi.yaml Implements automated pre-release version number generation that synchronizes with TestPyPI's latest version and increments appropriately
.github/workflows/publish-to-pypi.yaml Adds TestPyPI publishing step before PyPI to enable validation of releases on the test platform first

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

Comment thread .github/workflows/publish-to-testpypi.yaml Outdated
Comment thread .github/workflows/publish-to-testpypi.yaml Outdated
Comment thread .github/workflows/publish-to-testpypi.yaml Outdated
Comment thread .github/workflows/publish-to-pypi.yaml
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Copilot AI review requested due to automatic review settings November 10, 2025 17:04
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull Request Overview

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


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

Comment thread .github/workflows/publish-to-pypi.yaml
@kevinbackhouse kevinbackhouse merged commit 13717c5 into GitHubSecurityLab:main Nov 10, 2025
9 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.

3 participants