Skip to content

DM-54209: Set up Docverse project#131

Merged
jonathansick merged 4 commits intomainfrom
tickets/DM-54209
Mar 11, 2026
Merged

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

Conversation

@jonathansick
Copy link
Copy Markdown
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 3 times, most recently from cea9508 to 1503ba3 Compare February 24, 2026 21:45
@jonathansick jonathansick marked this pull request as ready for review February 25, 2026 19:21
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
@jonathansick jonathansick merged commit 50d2c0c into main Mar 11, 2026
15 checks passed
@jonathansick jonathansick deleted the tickets/DM-54209 branch March 11, 2026 15:46
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