You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
## Summary
- add Phase 1 design/episodes/checklist documents for uv packaging in
release.sh
- implement credential-free `python-dist` build command in
`bin/release.sh` with matching make target
- add behavioral tests for the build command; document future
`python-publish` path in specs and CLAUDE notes
## Testing
- PYTHONPATH=src uv run pytest tests/unit/test_release_uv.py -k python
-v
- make test-unit
---------
Co-authored-by: Claude <[email protected]>
Copy file name to clipboardExpand all lines: AGENTS.md
+5Lines changed: 5 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -406,6 +406,11 @@ The following permissions are granted for this repository:
406
406
-`TelemetryCollector.cleanup_old_sessions` clears `current_session_id` when an aged session is evicted—tests that probe cleanup should confirm the pointer resets.
407
407
- Workflow orchestration APIs reject blank workflow IDs; trim identifiers in tests when constructing fixtures to avoid silent acceptance.
408
408
409
+
### 2025-09-20 uv packaging notes
410
+
- DXT packaging currently runs through `make.deploy` using `uv pip install`; the UV PyPI build flow lives in `bin/release.sh python-dist` with `make python-dist`, mirroring how `make dxt` exposes DXT packaging.
411
+
-`python-dist` builds local artifacts without credentials. `bin/release.sh python-publish` (via `make python-publish`) requires either `UV_PUBLISH_TOKEN` or `UV_PUBLISH_USERNAME`/`UV_PUBLISH_PASSWORD`, defaults to TestPyPI (`PYPI_PUBLISH_URL`/`PYPI_REPOSITORY_URL` override), and respects `DIST_DIR`.
412
+
- GitHub Actions builds dist artifacts via `python-dist`, publishes them with `pypa/gh-action-pypi-publish`, then runs `make dxt`, `make dxt-validate`, and `make release-zip` to keep DXT parity. Secrets supply the PyPI/TestPyPI token (`secrets.PYPI_TOKEN`).
413
+
409
414
## important-instruction-reminders
410
415
411
416
Do what has been asked; nothing more, nothing less.
0 commit comments