Skip to content

Sync generator templates toward ignition-sdk-examples (Fixes #70) - #78

Open
sankalpsthakur wants to merge 1 commit into
inductiveautomation:masterfrom
sankalpsthakur:fix/70-generator-sdk-examples-sync
Open

sankalpsthakur wants to merge 1 commit into
inductiveautomation:masterfrom
sankalpsthakur:fix/70-generator-sdk-examples-sync

Conversation

@sankalpsthakur

@sankalpsthakur sankalpsthakur commented Aug 7, 2026 •

Copy link
Copy Markdown

Summary

Fixes #70 by updating generated module skeletons for the 8.3 line of ignition-sdk-examples.

  • Default the Ignition SDK to 8.3.0 and write gradle/libs.versions.toml.
  • Use version-catalog dependencies in subprojects.
  • Match the settings-file DSL to the selected buildscript DSL.
  • Add the root deepClean task and update Gateway/Designer lifecycle stubs for 8.3 APIs.

The existing Java 25, Gradle 9.3.1 and plugin 1.0.0 defaults remain. Older Gradle wrapper bundles remain available.

Validation

Generator tests and local publication passed on Java 25. Generated Kotlin multi-scope and Groovy single-scope projects built successfully against SDK 8.3.0 using the locally published plugin with module signing skipped.

AI coding tools assisted with the implementation and this description.

…eautomation#70)

Bring generated module skeletons closer to the current 8.3 reference
examples without breaking intentional multi-version Gradle wrapper support.

- Default Ignition SDK version: 8.1.20 -> 8.3.0
- Emit gradle/libs.versions.toml (examples-style catalog) and resolve
  compileOnly deps via libs.ignition.* instead of string interpolation
- Align settings DSL with buildscript DSL (Kotlin projects get
  settings.gradle.kts); fix settingsFilename() resource path bug
- Add deepClean task to root buildscripts (matches examples)
- Simplify Gateway/Designer hook stubs to 8.3-compatible lifecycle APIs
  (remove removed javax.servlet / overview contributor overrides)

Left unchanged intentionally (already ahead of the issue, or multi-version):
- Java toolchain remains 25 (set by inductiveautomation#75 for this tools line)
- Default Gradle wrapper remains 9.3.1 (set by inductiveautomation#75)
- modl plugin version remains 1.0.0 (repo version; examples still pin older)

Validation: ./gradlew genTest; generated GCD kotlin + G groovy projects
build successfully against published plugin from mavenLocal + SDK 8.3.0.

AI disclosure: assisted by an AI coding agent; human-reviewed before PR.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Generator generates out-of-date projects

1 participant