2. Tool choices
Date: 2024-05-18
Status
Accepted
Context
We want to follow a monorepo structure while simplifying as much as possible the developer experience with an environment which should be as reproducible as possible.
Decision
A set of tools to automate recurring tasks:
-
Task: to simplify running tasks in any environment.
-
Buf: to generate code from protobuf schemas. This is a drop-in replacement of the protobuf generators which simplifies the integration of external and common protobuf packages.
Consequences
- A new tool has to be installed by each developer
- There is a bit of an overlap between Taskfiles and the CI pipeline, but as they still have different use cases, it doesn't feel like completely repeated code.