urirun — packaging & releases (repo: tellmesh/urirun, formerly urihandler)
State
- Python package
uriruninadapters/python/(v1/v2 runtime, CLIurirun/urirun-v1/urirun-v2). - JS adapter in
adapters/js/, C adapter inadapters/c/. - CI:
.github/workflows/ci.yml→make test(py3.12). No release/publish workflow. - Docs say: PyPI optional; install from GitHub; GitHub Release wheels referenced (e.g. v0.3.4) but not auto-built.
- Consumers pin
@maintoday (app extra, get/node.sh) — not reproducible.
Tasks
- [x] Release workflow (
release.yml): on tagv*→ build wheel + sdist (adapters/python),
attach to GitHub Release (+ sha256sums.txt). This is what get/app should pin to.
- [ ] Version source of truth: bump
adapters/python/pyproject.toml(currently 0.3.x) on release;
keep CHANGELOG.
- [ ] Optional PyPI:
twine uploadjob behind aPYPI_TOKENsecret (decision in 00). - [ ] npm package for
adapters/js(urirunJS) → publish on tag (decision). - [ ] C adapter: ship
urirun.c/.has a release asset for firmware reuse. - [ ]
urirun[grpc]extra verified in CI (optional deps). - [ ] Keep v1 (param-binding) and v2 (schema-first) both supported; document migration.
- [ ] Make
make testgreen in CI after the v1/v2 rename (local is green).
Verify
- Tag → Release contains
urirun-X.Y.Z-py3-none-any.whl+*.tar.gz+sha256sums.txt. pip install <release wheel>works;urirun --help,urirun scan,urirun run.
Synced from GitHub · last update 2026-06-19 23:18 UTC · source: github. Edit on GitHub; this page refreshes once a day.