platform/workspace/codegen-impl/README.md
It contains the source code of the code generator for the Workspace Model entities.
The project has to be open as a regular Gradle project despite the fact that it's located in IntelliJ sources.
Code-generator is distributed as JAR archive and downloaded by DevKit Plugin to run the generator if the corresponding action was called.
This approach is used to simplify the delivery of new changes from the generator to the plugin developers. Previously it was inconvenient because every new change forced you to install a fresh IntelliJ installer to have an actual generator. Now it's not needed the actual version will be automatically downloaded by the DevKit Plugin.
To deliver changes first of all you need to make them, write corresponding tests, if applicable, and promote the new version of JAR archive. The promotion process:
As shared library - current solution
Issues:
As embedded in SDK/source code
As the version of the generator is defined by the SDK, there is a hypothesis that we can include the generator in the SDK build.
Issues: