Great article, thanks for sharing such a thorough overview of dk. How easy is it to integrate custom company templates across multiple projects without running into conflicts or configuration issues?
Scaffolder-Toolkit (dk): Your Universal CLI for Professional Development
3 Comments
It will be really easy to do so if all template are location on their own repository. We can configure the package manager for each and also we can configure the cache in case of network issue to use local pull template. Once configured in the config file, this can be push to a distributed version control and everyone can use it at will.
Most of the time, companies have their own kind of confluence or place to document. We can just paste the config for all related template there and it will be as a source of truth for everyone. Or they can just paste the config file of this tool on it serving as the central place.
It will be easy to scaffold then. But this has a better use for monorepo. For multi repo, we can install it globally and update the global config using the company custom templates. Then we can easily scaffold each projects without they need of installing it again.
Please log in to add a comment.
This is an excellent article! The timing is perfect for us, as we're currently facing a huge scaling challenge where the Scaffolder-Toolkit might be the exact piece of tooling we need.
We are preparing to scale a component-based architecture by rolling out a family of Unity Asset Packages—which we call our FSM_Layer. This is not a typical web dev monorepo, but we anticipate creating well over 100 individual repositories in the initial sprint, and potentially scaling to 500+ C# packages, each representing a specific Finite State Machine behavior, game mechanic, or service wrapper.
Our primary bottleneck is guaranteeing standardization, consistent folder structure, and a uniform CI/CD pipeline (for publishing to the Unity Asset Store, internal consumption, etc.) across hundreds of separate projects. Manually managing this is a recipe for configuration drift and human error at a massive scale.
The features you highlighted—Intelligent Scaffolding for instantly creating a "production-ready" template, the emphasis on a Monorepo-Native/workspace-aware philosophy, and the ability to define Extensible Templates from a Git repo—make dk look like a dream tool for this specific Unity package creation problem. It seems perfectly positioned to enforce our C# Unity Package manifest standards from day one.
Thanks for sharing this, we're diving into the documentation now to see how quickly we can implement it to manage our FSM package sprint!