-
-
Notifications
You must be signed in to change notification settings - Fork 969
Open
Description
Issue description
The Grails documentation does a great job on how to create a plugin, but after the upgrade to Grails 7 we have learned several best practices. These practices should be added to the documentation.
Some topics that need included:
- Build: Using a multiproject build to separate example/test code from plugin code
- Continuous Builds: Adopting CI via GitHub actions (https://github.com/apache/grails-github-actions)
- Publishing: Publishing configuration (https://github.com/apache/grails-gradle-publish)
- Init: Publishing a github template for getting started
- Documentation: How to publish documentation
- Development: Easy environment configuration by adopting sdkman
- Licensing: Ensuring licensing is clear and recommending the ASF license by default
- Build: Gradle multiproject design using composition instead of if/else in the root of the project
- Discoverability: Adding the plugin to our index of plugins (https://github.com/apache/grails-plugins-metadata)
- Advanced Design: when to include the Grails Plugin Gradle Plugin and went to not.
- Testing: testing approaches and how to ensure the project is maintained longer term.
Metadata
Metadata
Assignees
Type
Projects
Status
No status