All notable changes to this project will be documented in this file.
ADUtils
adheres to Semantic Versioning.
This release is an entire rewrite of the templating system, allowing customization of template and settings.
- New templating system that allows definition of custom templates per project
- A template can now declare multiple CLI arguments and flags
- Generated files can be added to multiple targets
- The base_path group and target can be configured independently for each generated file if needed.
- Add validation that each variable used in a mustache file is provided by the template. The default provided variables are:
filename
,lowercase_filename
,project_name
,full_username
anddate
- List of known templates is available using
ccios --help
- Default templates has been migrated to the new format
- Configuration file (
.ccios
) format has been changed - Command line invocation has changed:
ccios -p Example [-d]
is nowccios presenter Example [-d]
ccios -c Example [-d]
is nowccios coordinator Example [-d]
ccios -i Example [-d]
is nowccios interactor Example
ccios -r Example [-d]
is nowccios repository Example
- Some default provided mustache variables have been renamed:
name
is nowfilename
lowercased_name
is nowlowercased_filename
- Allow user to overload templates with local version thanks to the new config parameter in
.ccios.yml
- Do not duplicate suffix if already present in the command name
- Do not generate new groups with name if using folder references
- Use
ADCoordinator
dependency in coordinator files
- Use
active_support
instead ofrails
dependency - Add dev dependencies
- Use
ApplicationDependencyProvider
in Coordinator- Updated by Denis Poifol in Pull Request #10
- Import
Core
in Repository implementations- Updated by Hervé Béranger in Pull Request #11
- Add possibilty to specify target in
.ccios.yml
- Create configuration with optional
.ccios.yml
file