Stripe의 5,000만 라인 Ruby 모노레포를 위한 선택적 테스트 실행(STE) 전략

5,000만 라인 규모의 거대 Ruby 모노레포에서 전체 테스트 대신 변경 사항과 연관된 약 5%의 테스트만 선택적으로 실행하여 CI 속도를 대폭 개선함.

🔗 원문 보기

Stripe의 5,000만 라인 Ruby 모노레포를 위한 선택적 테스트 실행(STE) 전략

5,000만 라인 규모의 거대 Ruby 모노레포에서 전체 테스트 대신 변경 사항과 연관된 약 5%의 테스트만 선택적으로 실행하여 CI 속도를 대폭 개선함.

Ruby-News | 루비 AI 뉴스

I just released a new feature in the Python tools for the Polylith Architecture:

Validate the interfaces for the bricks in the Polylith workspace.

This feature is useful for teams that develop code with clear and explicit boundaries, and want to be able to validate those in their Monorepo.

Announcement here:
https://github.com/DavidVujic/python-polylith/discussions/437

#python #polylith #monorepo

New feature: view any brick usage that is bypassing the explicit interface 🎉 · DavidVujic python-polylith · Discussion #437

Introducing a new feature: validate the interfaces for the bricks in the Polylith workspace. The feature is added to the poly deps command. Any bypassed interface usages will be displayed as inform...

GitHub
A gentle intro to npm workspaces, with visuals | Wasp

A deep dive into how npm workspaces work under the hood: how package managers resolve shared dependencies across packages, how Node.js finds imports via symlinks, and when to use workspaces in your JavaScript projects.

🚀 Heading to Istanbul for @teknasyon meetup on April 11th!

I'll be talking about Monorepos - from architecture to tooling, CI/CD strategies, and real-world migration stories.

6 years of monorepo experience packed into one talk 📦

See you there! 👉 https://meetup.teknasyon.com/

#monorepo #javascript #devops #istanbul

A new version of the Python tools for the Polylith Architecture is out, adding support for Project name alias and grouping. 🎉

Alias is useful for visualizing a Monorepo with many Projects or for Projects with long names. Project groups are useful for teams using Domain Driven Design, such as bounded contexts.

By grouping projects, the poly tool will use that to visualize filtered views based on the selected group(s).

Announcement here: https://github.com/DavidVujic/python-polylith/discussions/435
#python #polylith #monorepo

Adding support for project name aliases and project grouping 🎉 · DavidVujic python-polylith · Discussion #435

The latest version of the CLI and the Poetry plugin now have support for configuring Project name aliases, and Project groups. Project alias This is useful for Monorepos with many and/or very long ...

GitHub

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
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