PSA: Migrating the https://thi.ng/umbrella monorepo to Codeberg, including:

- updating thousands of links in ~970 files (readme's, media, API docs/snippets in source files, examples, wiki etc.)
- updated 215 package short links to point to new locations on Codeberg
- re-configured & re-uploaded hundreds of megabytes of package API docs to https://docs.thi.ng/ (with new backlinks to Codeberg)

Re: short links, for example http://thi.ng/wasm-api is an alias for the more unwieldly package homepage URL in the larger umbrella repo on Codeberg: https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/wasm-api

Along with these changes, Codeberg is also the main/default remote for this project now. I will keep the Github repo (https://github.com/thi-ng/umbrella) around for a bit longer, but will add a note in some places to say that this is only a passive mirror from now on...

This exercise has taken up most of my Sunday today, for a body of work which spans close to 10 years of my life... I had migrated this large repo already in 2024, but finally got around to "make the switch". Other thi.ng projects will be migrated over the coming weeks/months...

As always, a big thank you to all the people who've been supporting this work and its maintenance. Self-promotion is absolutely not my forte and I always have prioritized putting my energy into these projects instead. But if you in any way have benefited from these varied projects and/or want to support their ongoing development, I'd highly appreciate any donations/sponsoring via:

https://codeberg.org/thi.ng/umbrella/src/branch/develop/CONTRIBUTING.md#donations

#ThingUmbrella #Monorepo #OpenSource #Migration #Codeberg #GitHub

thi.ng/umbrella

thi.ng/umbrella
Structuring Argo CD Repositories | ArgoCD Best Practices

Explore ArgoCD best practices for managing application manifests, multiple teams, and GitOps repositories effectively. Learn from practical examples and adapt strategies to optimize your Kubernetes environment.

Codefresh
no more #monorepo!  
Other than not having to create 2 PRs for the same ticket, something that I've done maybe a handful of times in my career. It's there any other benefit to having a #monorepo ? I swear start ups just adopted it because Google did.

Si vous travaillez avec codium / vsCode sur un monorepo comprenant différents projets Python, votre IDE aura des difficultés à savoir quel environnement virtuel utiliser selon le fichier .py que vous consultez. Deux extensions pourront vous aider :

- Envy (https://marketplace.visualstudio.com/items?itemName=teticio.python-envy), qui
fonctionne de façon automatique

- Python Environments (https://devblogs.microsoft.com/python/python-in-visual-studio-code-february-2026-release/) qui nécessite un peu de configuration

#Python #IDE #extension #venv #monorepo

Python Envy - Visual Studio Marketplace

Extension for Visual Studio Code - Automatically activate Python virtual environments as you navigate the source code

New milestone for the Python tools for the Polylith project:

For the first time ever, the CLI has more monthly downloads than the Poetry plugin. In total 140K downloads per month 🤯 😍

I am so happy that this Open Source project has reached so many teams out there, with its Developer (and Agent) friendly setup.

#python #polylith #monorepo #softwarearchitecture

https://github.com/DavidVujic/python-polylith

GitHub - DavidVujic/python-polylith: Tooling support for the Polylith Architecture in Python.

Tooling support for the Polylith Architecture in Python. - DavidVujic/python-polylith

GitHub

[prek - Rust로 재개발한 더 나은 pre-commit

prek는 Rust로 재개발된 pre-commit 대체 도구로, Git hook 관리의 속도와 효율성을 높이는 것을 목표로 합니다. 병렬 처리 구조를 통해 훅 설치 및 실행 시간을 단축하며, 주요 프로젝트에서 이미 채택되고 있습니다. 다중 언어 툴체인 통합 관리, 워크스페이스 환경 지원, 향상된 CLI 명령어, 공급망 공격 완화 기능 등을 제공합니다.

https://news.hada.io/topic?id=27066

#rust #git #precommit #devtool #monorepo

prek - Rust로 재개발한 더 나은 pre-commit

<ul> <li> <strong>Git hook 관리의 속도와 효율성</strong>을 높이기 위해 만들어진 <code>pre-commit</code> 대체 도구로 기존 <strong>설정 및 ...

GeekNews

Согласованность API по принципу единого источника истины

Представим ситуацию: идет тяжёлый спринт, вы выполнили кучу задач, написали тонну нового функционала, готовитесь к релизу и вдруг обнаруживайте, что часть фич перестала работать! Идёте разбираться и обнаруживайте, что оказывается бэкендер Вася в последний момент решил переименовать поля в json-е, а вам об этом не сказал! Ситуация образная, но позволяет быстро обрисовать одну из болей во время разработки. В этой статье я бы хотел рассказать об одном из вариантов её решения в коде с помощью подхода Единого источника истины(Single source of truth).

https://habr.com/ru/articles/1003398/

#API #honojs #zod #RPC #SSOT #OpenAPI #typescript #monorepo #javascript

Согласованность API по принципу единого источника истины

Привет, Хабр! Представим ситуацию: идет тяжёлый спринт, вы выполнили кучу задач, написали тонну нового функционала, готовитесь к релизу и вдруг обнаруживайте, что часть фич перестала работать! Идёте...

Хабр

I have released a new feature in the Python Polylith tool - view and validate interfaces.

This was fun (and challenging) to develop: AST parsing and trying to figure out how you can import and "export" things in Python 🤯

https://github.com/DavidVujic/python-polylith/discussions/424

#python #polylith #softwarearchitecture #monorepo #opensource

New feature: view and validate brick interfaces · DavidVujic python-polylith · Discussion #424

Introducing a new feature: view and validate brick interfaces. The feature is added to the poly deps --brick command. Using a new option, --interface, will display the public interface of a specifi...

GitHub

This is your semi-random reminder that #monorepo > #manyrepo.

I just made my life *much* easier by force merging three repos into one. No more deps build & publish & updates & ... No more 3 ways to do one thing. No more sync-somehow-and-hope-for-the-best on projects.

Seriously if I could, I would just put *every* single thing I'm working on into one giant git repository and remove so much unnecessary engineering masturbation from my life.