Skip to content

DOC: Add Release Readiness step to release process docs#1450

Open
rlundeen2 wants to merge 2 commits intoAzure:mainfrom
rlundeen2:users/rlundeen/2026_03_10_release_process_update
Open

DOC: Add Release Readiness step to release process docs#1450
rlundeen2 wants to merge 2 commits intoAzure:mainfrom
rlundeen2:users/rlundeen/2026_03_10_release_process_update

Conversation

@rlundeen2
Copy link
Contributor

Adds a new Step 1: Release Readiness to the release process documentation with pre-release checks that should be completed before starting a release:

  • Check with other maintainers for pending changes
  • Verify integration and end-to-end tests pass in CI pipelines
  • Verify pyrit-internal is up to date (per aka.ms/internal-release)
  • Run evaluate_scorers.py and commit results to keep scorer metrics current

All subsequent steps are renumbered (now 1–10 instead of 1–9) and internal cross-references are updated.

Add a new step 1 (Release Readiness) to the release process that includes
pre-release checks: verifying pending changes with maintainers, confirming
CI pipelines pass, ensuring pyrit-internal is up to date, and updating
scorer metrics. Renumber all subsequent steps accordingly.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@rlundeen2 rlundeen2 force-pushed the users/rlundeen/2026_03_10_release_process_update branch from 240601a to 749cbcb Compare March 10, 2026 20:27
## 7. Test Built Package

This step is crucial to ensure that the new package works out of the box.
Create a new environment with `uv venv --python 3.11`
Copy link
Contributor

Choose a reason for hiding this comment

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

Nit: Just realized this is hardcoded; should we tie this to something or just let it be 3.11 until we deprecate it?


- **Check for pending changes.** Ask other PyRIT maintainers whether they have any in-flight changes that should land before the release.
- **Verify build pipelines.** Confirm that all integration tests and end-to-end tests are passing in the CI pipelines. If any tests are failing, fix them before proceeding.
- **Verify pyrit-internal is up to date.** Follow the instructions at [aka.ms/internal-release](https://aka.ms/internal-release) to ensure the internal package is current.
Copy link
Contributor

Choose a reason for hiding this comment

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

Nit: should we be more explicit that this link is available only for Microsoft FTEs with repo access, or is that already obvious from the fact this is only for maintainers?


- **Check for pending changes.** Ask other PyRIT maintainers whether they have any in-flight changes that should land before the release.
- **Verify build pipelines.** Confirm that all integration tests and end-to-end tests are passing in the CI pipelines. If any tests are failing, fix them before proceeding.
- **Verify pyrit-internal is up to date.** Follow the instructions at [aka.ms/internal-release](https://aka.ms/internal-release) to ensure the internal package is current.
Copy link
Contributor

Choose a reason for hiding this comment

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

Wouldn't that be post-release? Can't update pyrit-internal with the release version before releasing after all.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

ah good point, I was thinking about checking everything worked first, but probably makes more sense at the end so we can pin

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