Skip to content

feat: scaffold orcapod-python-types repo with CI and PyPI publish workflow - #1

Merged
eywalker merged 6 commits into
mainfrom
eywalker/itl-559-set-up-nauticalaborcapod-python-types-repo-with-package
Jul 24, 2026
Merged

feat: scaffold orcapod-python-types repo with CI and PyPI publish workflow#1
eywalker merged 6 commits into
mainfrom
eywalker/itl-559-set-up-nauticalaborcapod-python-types-repo-with-package

Conversation

@kurodo3

@kurodo3 kurodo3 Bot commented Jul 24, 2026

Copy link
Copy Markdown
Contributor

Summary

Sets up nauticalab/orcapod-python-types as a structural mirror of nauticalab/orcapod-python:

  • Python package scaffolding: pyproject.toml (hatchling + hatch-vcs), src/orcapod_types/, tests/
  • CI: lint (ruff) + type-check (basedpyright) + test (pytest) on Python 3.11 + 3.12
  • Release: workflow_dispatch → validate → test → build → publish-testpypi → publish-pypi via OIDC + Linear sync
  • Repo hygiene: CODEOWNERS, dependabot (GitHub Actions weekly), codecov
  • Design spec + implementation plan committed to docs/metamorphic/

Closes ITL-559

Manual steps required after merge

  1. Create GitHub environments (GitHub Settings → Environments) — required for OIDC to work:

    • testpypi — OIDC publishing to test.pypi.org
    • pypi — OIDC publishing to pypi.org
  2. Verify CODEOWNERS team — confirm @nauticalab/nauticalab resolves to the intended team, update if needed

🤖 Generated with Claude Code

@eywalker
eywalker merged commit fb425c4 into main Jul 24, 2026
7 of 8 checks passed
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