My polyglot monorepo. It keeps the projects I rely on most under a single roof so I can share tooling, manage dependencies consistently, and clone everything in one go.
Start with the documentation portal for repository and project records, and CONTRIBUTING.md for contribution and review. The Delivery Wave identifies current authorized work.
Maintaining several language stacks across scattered repositories was slowing me down. Consolidating them here lets me:
- reuse the same CI, release, and security policies;
- version cross-cutting assets together;
- archive upstream code (including Git LFS objects) so future clones depend on this repo only.
The name reflects the repo's original consolidation of OnePython, OneDotNet, and a growing set of other projects. Those historical roots still explain the branding, but they no longer map 1:1 to today's top-level directories.
The current repository contract is:
src/contains active monorepo projects, organized underlab/,private/,public/, andsample/. The migrated OneDotNet public C# projects now live undersrc/public/.tests/contains matching test projects for code that follows the root monorepo layout, including the migrated OneDotNet public C# tests undertests/public/.- The active C# code migrated out of the historical
OneDotNet/subtree now lives under the canonical rootsrc/,tests/, andsrc/lab/layout. - There is no top-level
OnePython/directory in this repository. Python workspace members now live undersrc/and are declared in the rootpyproject.toml.
| Project | Directory | Upstream | Commit |
|---|---|---|---|
| Asciidoctor LaTeXMath | src/public/lib/asciidoctor-latexmath/ |
Repo | 514d685 |
| ImageOcclusionEditor | src/public/app/ImageOcclusionEditor/ |
Repo | e08f834 |
| OneDotNet (historical import) | git history only | Repo | 17f2224 |
| Steam Account History to CSV | src/public/lib/steam-account-history-to-csv/ |
Repo | b759a52 |
| Hexo Renderer AsciiDoc | src/public/lib/hexo-renderer-asciidoc/ |
Repo | d98f8d5 |
Use the workspace and toolchain setup guide for pnpm, uv, .NET, mise and HK setup. Workspace manifests remain the source of build membership and package configuration.
See the shared compatibility rationale for existing analyzer exceptions, build-property ownership and their consumers.
The Telegram notification project owns supported host integration, installation, secret storage, session identity and notification behavior. Use its project documentation for current instructions.
Each subtree was imported with git subtree add --squash, so future pulls can use git subtree pull --prefix=<dir> <remote> main --squash to stay in sync.