Skip to content

Comments

DM-54209: Set up Docverse project#131

Draft
jonathansick wants to merge 4 commits intomainfrom
tickets/DM-54209
Draft

DM-54209: Set up Docverse project#131
jonathansick wants to merge 4 commits intomainfrom
tickets/DM-54209

Conversation

@jonathansick
Copy link
Member

Restructure the repository from the legacy LTD Keeper Flask application to the new Docverse platform built on FastAPI and Safir. This establishes the foundational project layout:

  • Add server package (src/docverse/) with FastAPI app, config, and health check endpoints
  • Add client package (client/src/docverse/client/) as a separate distributable library
  • Switch tooling to uv, nox, ruff, and pre-commit
  • Rewrite CI workflow with lint, test, client-test, build, and client-publish jobs
  • Modernize Dockerfile with uv-based builds and Python 3.13
  • Replace old docs, changelog, and license files with new Markdown equivalents and scriv changelog management
  • Update pyproject.toml for namespace package layout with setuptools_scm versioning

- Keep the keeper/ directory since it won't conflict with the new
  codebase paths
- Move tests into keeper
- Drop manifests for kustomize
- Drop original Alembic migrations
- Drop some infrastructure files that won't be needed or will be
  substantially rebuilt
@jonathansick jonathansick force-pushed the tickets/DM-54209 branch 2 times, most recently from 006ee23 to cea9508 Compare February 24, 2026 17:59
Restructure the repository from the legacy LTD Keeper Flask
application to the new Docverse platform built on FastAPI and
Safir. This establishes the foundational project layout:

- Add server package (src/docverse/) with FastAPI app, config,
  and health check endpoints
- Add client package (client/src/docverse/client/) as a
  separate distributable library
- Switch tooling to uv, nox, ruff, and pre-commit
- Rewrite CI workflow with lint, test, client-test, build, and
  client-publish jobs
- Modernize Dockerfile with uv-based builds and Python 3.13
- Replace old docs, changelog, and license files with new
  Markdown equivalents and scriv changelog management
- Update pyproject.toml for namespace package layout with
  setuptools_scm versioning
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