Skip to content

ci: gate releases on validated artifacts - #97

Merged
uermel merged 5 commits into
uermel/zarr-v3-u3-feature-writerfrom
uermel/zarr-v3-u4-release-gates
Aug 18, 2026
Merged

ci: gate releases on validated artifacts#97
uermel merged 5 commits into
uermel/zarr-v3-u3-feature-writerfrom
uermel/zarr-v3-u4-release-gates

Conversation

@uermel

@uermel uermel commented Aug 18, 2026

Copy link
Copy Markdown
Member

Tracks #87 and is the fifth PR in the copick-utils Zarr v3 migration stack.

Base: uermel/zarr-v3-u3-feature-writer

This adds release controls that can land before the ecosystem-wide documentation/backend pass:

  • makes the locked stable-Python 3.11 through 3.14 matrix reusable for an exact release SHA;
  • blocks package build and publication on that exact-SHA validation;
  • uses uv 0.12.4 and rejects prerelease Python interpreters;
  • builds the wheel and source distribution once;
  • inspects artifact structure, the source lockfile, and all 32 entry points without duplicating Requires-Python or dependency-policy assertions;
  • uses actions/upload-artifact@v7 and actions/download-artifact@v7; and
  • publishes the same inspected artifacts without rebuilding.

Validation: all 63 tests pass; both workflows pass action-validator; all pinned pre-commit hooks pass; and the local wheel/source distribution pass the checked-in inspector.

Per migration sequencing, live backend and README/changelog/ecosystem documentation validation remains deferred until final cutover rather than blocking this implementation stack.

@uermel
uermel force-pushed the uermel/zarr-v3-u4-release-gates branch from 4c77da1 to 98359e4 Compare August 18, 2026 21:16
@uermel
uermel merged commit ae873d3 into v2.0 Aug 18, 2026
7 checks passed
uermel pushed a commit that referenced this pull request Aug 18, 2026
🤖 I have created a release *beep* *boop*
---


##
[2.0.0-alpha.1](copick-utils-v1.8.0...copick-utils-v2.0.0-alpha.1)
(2026-08-18)


### ✨ Features

* delegate feature persistence to copick
([#95](#95))
([71b8290](71b8290))
* resolve tomogram levels from OME metadata
([#93](#93))
([63e6273](63e6273))


### 🐞 Bug Fixes

* bump actions/setup-python from 6 to 7
([#80](#80))
([45aed3d](45aed3d))
* bump chanzuckerberg/github-actions from 6.29.4 to 6.32.0
([#82](#82))
([9e5da98](9e5da98))


### 🧪 Tests

* establish Zarr migration baseline
([#94](#94))
([d55fc36](d55fc36))
* verify delegated canonical writers
([#96](#96))
([0c9e5cd](0c9e5cd))


### ⚙ Continuous Integration

* configure v2 alpha releases
([0696b9b](0696b9b))
* gate releases on validated artifacts
([#97](#97))
([ae873d3](ae873d3))

---
Merging this PR will publish a copick-utils alpha prerelease to PyPI.

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
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