Skip to content

Support XP8 #83

Description

@tajakobsen

This plugin should be updated to support XP8 while dropping support for XP7.

  • The new plugin should follow all best practices for writing Gradle plugins.
  • It should target Gradle 9.7.1.
  • It should target Enonic XP 8.0.4
  • It should target Java 25 (same as XP 8.0.4)
  • It should use the newest Kotlin available for the versions stated above.
  • It should continue to use Kotlin arrow, but update to newest version.
  • The code must strive to use a functional paradigm using Kotlin Arrow.
  • For parsing yaml use Jackson: jackson-databind with jackson-dataformat-yaml, on the same 2.x line as XP 8. Add Jackson's Kotlin module for data classes. For validation, add networknt json-schema-validator with the official schemas from com.enonic.xp:core-jsonschema.
  • Use the same approach as XP8 when it comes to parsing yaml files, to make this plugin as compatible as possible with XP. Where possible pull in the same libraries that XP uses.
  • Remember to handle all changes to directory structure, and renaming of concepts in XP.
  • It should drop support for generating i18n phrases (AI does this just as well now).
  • The new version will be 3.0.0-SNAPSHOT

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions