yabt is a build tool designed to simplify the process of building Scala projects. The build definition in yabt is defined in YAML format, providing a simple and intuitive way to configure your project settings, dependencies, and build tasks. The main goal is to improve the speed of configuring the build and the performance of the tool itself compared to similar tools.
This is currently a learning project to understand build tools. If it becomes usable, then I will continue the work.
This is planned for now:
-
Dependency Management: Implement features for managing transitive dependencies and conflict resolution.
-
Plugin System: Extend yabt's functionality by seamlessly integrating custom tasks and extensions through the plugin system. For example integrate popular code quality tools such as Scalafix and scalafmt for comprehensive code analysis and formatting.
-
Optimized Compilation: Introduce optimizations to speed up the execution of the compilation process and reduce build times.
yabt is licensed under the MIT License. See the LICENSE file for details.
If you encounter any issues or have any questions about using yabt, don't hesitate to reach out to us. You can open an issue on GitHub for assistance.