inductiveautomation / ignition-module-tools

Tools that help in the creation and development of Modules for Inductive Automation's Ignition.
49 stars 12 forks source link

add support for kts-based buildscripts #32

Closed PerryAJ closed 2 years ago

PerryAJ commented 2 years ago

These changes do some cleanup, and add support for generating functional module structures using kotlin-based buildscripts.

Additions:

  1. generate functional modules with kotlin-based buildscripts
  2. updated gradle versions and various dependencies across the board, defaulting to 7.5.1 for new modules
  3. added kotlin toolchain configuration, updated to target jvm 11
  4. added some commentary to the generated module files to inform users that the generated project is simply a starting point
  5. added integration tests to the generator-core that actually assembles a variety of modules and then executes a build against them
  6. updated version of ktlint, and made some filename changes to follow more recent best practices enforced by the linter.

Changes:

  1. kotlin-based buildscripts are now the default for the generator
  2. added some additional TemplateMarkers to better support kts buildscripts and customization

Fixes #14 Fixes #24