Skip to content

CI: consolidate pipeline and adopt version-switcher v0.18.0 - #94

Merged
coretl merged 1 commit into
mainfrom
pyproject-uv-ci
Jun 29, 2026
Merged

CI: consolidate pipeline and adopt version-switcher v0.18.0#94
coretl merged 1 commit into
mainfrom
pyproject-uv-ci

Conversation

@coretl

@coretl coretl commented Jun 29, 2026

Copy link
Copy Markdown
Contributor

Fixes #92, and upgrades the docs pipeline to the version-switcher v0.18.0
reusable-workflow model (from the publish.yml@v0.7.0-called-directly model on
main) — the same piece of work.

What changed

  • uv / pyproject dev env (Add uv-managed pyproject.toml + consolidate CI into ci.yml #92) — add pyproject.toml + uv.lock; lint python/ +
    tests/ with ruff via make lint (ruff fixes applied across the harness).
  • CI consolidation (Add uv-managed pyproject.toml + consolidate CI into ci.yml #92) — single ci.yml orchestrating reusable _lint.yml and
    _test.yml, replacing the separate code.yml / tests.yml.
  • version-switcher v0.18.0 — consume docs.yml and release.yml directly at
    @v0.18.0, and publish.yml via a new local publish-dispatch.yml shim. This
    replaces the direct publish.yml@v0.7.0 call and the preview-fork.yml dispatcher:
    the shim is the dispatchable file the tag re-dispatch re-fires (so publish now
    needs actions: write), and publish.yml owns the deploy / tag-re-dispatch /
    fork-warn branching (no fork guard in ci.yml).
  • docs/myst.yml — bump the plugin to v0.18.0; drop logo_text (logo only).

Notes

🤖 Generated with Claude Code

Modernise the Python harness and CI in one piece of work:

- Add a uv/pyproject dev environment (pyproject.toml + uv.lock); lint the
  python/ + tests/ harness with ruff via `make lint`, with the ruff fixes applied.
- Consolidate CI into a single ci.yml that orchestrates reusable _lint.yml and
  _test.yml, replacing the separate code.yml / tests.yml workflows.
- Consume the shared myst-version-switcher reusable workflows at v0.18.0:
  docs.yml and release.yml directly, and publish.yml via a new local
  publish-dispatch.yml shim. This replaces the direct publish.yml@v0.7.0 call and
  the preview-fork.yml dispatcher; the shim is the dispatchable file the tag
  re-dispatch re-fires (so publish needs actions: write), and publish.yml now owns
  the deploy / tag-re-dispatch / fork-warn branching (no fork guard in ci.yml).
- Bump the version-switcher plugin to v0.18.0 in docs/myst.yml and drop logo_text.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@coretl
coretl merged commit fbb2e50 into main Jun 29, 2026
7 checks passed
@coretl
coretl deleted the pyproject-uv-ci branch June 29, 2026 10:14
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.

Add uv-managed pyproject.toml + consolidate CI into ci.yml

1 participant