Skip to content

feat: modernize tooling ci and tools - #51

Draft
daveomri wants to merge 12 commits into
mainfrom
feat/32-modernize-tooling-ci-and-tools
Draft

daveomri wants to merge 12 commits into
mainfrom
feat/32-modernize-tooling-ci-and-tools

Conversation

@daveomri

@daveomri daveomri commented Nov 10, 2026 •

Copy link
Copy Markdown
Collaborator

Moves the repo to the tooling and CI the other Apify Python repos use. Part of apify/dx-heroes-team#32. No public API changes.

  • Build: uv and Poe the Poet tasks instead of Hatch, a src/ layout built with uv_build, dev dependencies in [dependency-groups]
  • Checks: ruff 0.17 with the shared rule set, ty instead of mypy, typos instead of codespell
  • Dependencies: Renovate and a 24-hour uv release cooldown
  • CI: the shared workflows (_checks, on_pull_request, on_main, manual beta and stable releases), pr-title-check, Python 3.11 to 3.15, a package check, and integration tests against the platform
  • Tests: a case for an Actor without a description; the dataset loader tests clean up after themselves
  • Docs: AGENTS.md (with CLAUDE.md linked to it), and CONTRIBUTING.md and DEVELOPMENT.md updated for the new commands and release flow

Before merging: a PyPI owner has to add the two new release workflows as trusted publishers, and required checks need their new names.

@daveomri daveomri self-assigned this Nov 10, 2026

This branch has not been deployed

No deployments
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