chore: buildscript cleanup #1166

Open
dphaldes wants to merge 1 commit from chore/clean-buildscript into dev/1.21.1
dphaldes commented 2025-10-08 23:08:22 +00:00 (Migrated from github.com)

Description

clean gradle buildscript for readability and consistency

Checklist

  • My code follows the style guidelines of this project (.editorconfig, most IDEs will use this for you).
  • I have made corresponding changes to the documentation.
  • My changes are ready for review from a contributor.

Summary by CodeRabbit

  • New Features
    • Added dedicated gametest and datagen build configurations.
    • More consistent release channel detection (alpha/beta/release/dev) reflected in build versions.
  • Refactor
    • Centralised and simplified Gradle configuration and classpath wiring for tests and runtime.
  • Chores
    • Enabled Gradle build cache to speed up builds.
    • Removed explicit Java 21 toolchain targeting to align configurations across modules.
# Description clean gradle buildscript for readability and consistency # Checklist - [x] My code follows the style guidelines of this project (.editorconfig, most IDEs will use this for you). - [x] I have made corresponding changes to the documentation. - [x] My changes are ready for review from a contributor. <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - New Features - Added dedicated gametest and datagen build configurations. - More consistent release channel detection (alpha/beta/release/dev) reflected in build versions. - Refactor - Centralised and simplified Gradle configuration and classpath wiring for tests and runtime. - Chores - Enabled Gradle build cache to speed up builds. - Removed explicit Java 21 toolchain targeting to align configurations across modules. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
coderabbitai[bot] commented 2025-10-08 23:08:38 +00:00 (Migrated from github.com)

Walkthrough

PR updates Gradle build logic: consolidates and extends configurations (including gametest and datagen), adds a new localRuntime and wiring, removes explicit Java 21 toolchains in selected modules, changes getReleaseType() to return non-null with revised parsing, tweaks tag version extraction in buildSrc, and enables Gradle build cache.

Changes

Cohort / File(s) Summary
Release type: non-null and parsing update
build.gradle.kts, enderio/build.gradle.kts (...two occurrences), enderio-endergy/build.gradle.kts, enderio-modded-conduits/build.gradle.kts
Change getReleaseType() from String? to String; normalise env var once; use contains("alpha"/"beta"); return "release" when set but unmatched, else "dev". Variable renamed version_stringversionString.
Configurations refactor: centralised wiring, gametest, datagen
enderio/build.gradle.kts, enderio-endergy/build.gradle.kts, enderio-armory/build.gradle.kts, enderio-modded-conduits/build.gradle.kts
Introduce/centralise configurations { ... }; add localRuntime and extend runtimeClasspath; add/wire gametest* configs and dependency; add/wire datagen* in relevant modules; migrate existing extendsFrom/exclusions into the block; relocate gametestImplementation retrieval where applicable.
Java toolchain removal (Java 21)
endercore/build.gradle.kts, enderio-armory/build.gradle.kts, enderio-modded-conduits/build.gradle.kts
Remove explicit Java toolchain language version configuration.
Tag version extraction cleanup
buildSrc/src/main/kotlin/mod-common-conventions.gradle.kts
Remove top-level versionRegex; make tagVersion an immutable val using inline Regex on details.lastTag.
Build cache enablement
gradle.properties
Add org.gradle.build-cache=true.

Sequence Diagram(s)

sequenceDiagram
  autonumber
  actor Env as Environment
  participant Gradle as Gradle Script
  participant Func as getReleaseType()

  Env->>Func: BUILD_VERSION
  Note over Func: Lowercase once into versionString
  alt BUILD_VERSION unset
    Func-->>Gradle: "dev"
  else BUILD_VERSION set
    alt contains "alpha"
      Func-->>Gradle: "alpha"
    else contains "beta"
      Func-->>Gradle: "beta"
    else no match
      Func-->>Gradle: "release"
    end
  end
sequenceDiagram
  autonumber
  participant G as Gradle
  participant C as configurations { ... }
  participant RT as runtimeClasspath
  participant LR as localRuntime
  participant GT as gametest*
  participant DG as datagen*

  G->>C: Define LR, GT, DG
  C->>RT: extendsFrom(LR)
  C->>GT: derive from base compile/impl/runtime/AP
  C->>DG: derive from main/test/AP as specified
  G->>GT: dependencies { gametestImplementation(neoforge-gametest) }
  Note over G,RT: Resolved classpaths include LR and specialised GT/DG graphs

Estimated code review effort

🎯 4 (Complex) | ⏱️ ~60 minutes

Suggested labels

MC-1.21.1

Poem

A carrot of cache in the burrow I stash,
Configs hop neatly—no scatter, no clash.
Alpha or beta? I sniff and I see,
If none, it’s release—so certain, so free.
Toolchains pruned, vines of deps entwine—
Thump-thump! This build now runs just fine. 🥕🐇

Pre-merge checks and finishing touches

Failed checks (2 warnings)
Check name Status Explanation Resolution
Description Check ⚠️ Warning The description includes a brief summary and the checklist but omits the required “Breaking Changes” section from the repository template, leaving it unclear whether any incompatible changes have been introduced. Please add a “# Breaking Changes” section to explicitly state any breaking changes or indicate “None” if there are none, ensuring the description matches the repository’s template structure.
Docstring Coverage ⚠️ Warning Docstring coverage is 50.00% which is insufficient. The required threshold is 80.00%. You can run @coderabbitai generate docstrings to improve docstring coverage.
Passed checks (1 passed)
Check name Status Explanation
Title Check Passed The title succinctly summarises the primary intent of the changeset by indicating a chore-level cleanup of the build scripts, using a conventional prefix and clear phrasing that matches the pull request’s focus on readability and consistency.
Finishing touches
  • 📝 Generate docstrings
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch chore/clean-buildscript

📜 Recent review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between bd7d0477d4 and 1517687ddd.

📒 Files selected for processing (8)
  • build.gradle.kts (1 hunks)
  • buildSrc/src/main/kotlin/mod-common-conventions.gradle.kts (1 hunks)
  • endercore/build.gradle.kts (0 hunks)
  • enderio-armory/build.gradle.kts (2 hunks)
  • enderio-endergy/build.gradle.kts (2 hunks)
  • enderio-modded-conduits/build.gradle.kts (3 hunks)
  • enderio/build.gradle.kts (3 hunks)
  • gradle.properties (1 hunks)
💤 Files with no reviewable changes (1)
  • endercore/build.gradle.kts
Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (1)
  • GitHub Check: Analyze (java-kotlin)

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

<!-- This is an auto-generated comment: summarize by coderabbit.ai --> <!-- walkthrough_start --> ## Walkthrough PR updates Gradle build logic: consolidates and extends configurations (including gametest and datagen), adds a new localRuntime and wiring, removes explicit Java 21 toolchains in selected modules, changes getReleaseType() to return non-null with revised parsing, tweaks tag version extraction in buildSrc, and enables Gradle build cache. ## Changes | Cohort / File(s) | Summary | |---|---| | **Release type: non-null and parsing update**<br>`build.gradle.kts`, `enderio/build.gradle.kts` (...two occurrences), `enderio-endergy/build.gradle.kts`, `enderio-modded-conduits/build.gradle.kts` | Change `getReleaseType()` from `String?` to `String`; normalise env var once; use `contains("alpha"/"beta")`; return `"release"` when set but unmatched, else `"dev"`. Variable renamed `version_string` → `versionString`. | | **Configurations refactor: centralised wiring, gametest, datagen**<br>`enderio/build.gradle.kts`, `enderio-endergy/build.gradle.kts`, `enderio-armory/build.gradle.kts`, `enderio-modded-conduits/build.gradle.kts` | Introduce/centralise `configurations { ... }`; add `localRuntime` and extend `runtimeClasspath`; add/wire `gametest*` configs and dependency; add/wire `datagen*` in relevant modules; migrate existing extendsFrom/exclusions into the block; relocate `gametestImplementation` retrieval where applicable. | | **Java toolchain removal (Java 21)**<br>`endercore/build.gradle.kts`, `enderio-armory/build.gradle.kts`, `enderio-modded-conduits/build.gradle.kts` | Remove explicit Java toolchain language version configuration. | | **Tag version extraction cleanup**<br>`buildSrc/src/main/kotlin/mod-common-conventions.gradle.kts` | Remove top-level `versionRegex`; make `tagVersion` an immutable `val` using inline `Regex` on `details.lastTag`. | | **Build cache enablement**<br>`gradle.properties` | Add `org.gradle.build-cache=true`. | ## Sequence Diagram(s) ```mermaid sequenceDiagram autonumber actor Env as Environment participant Gradle as Gradle Script participant Func as getReleaseType() Env->>Func: BUILD_VERSION Note over Func: Lowercase once into versionString alt BUILD_VERSION unset Func-->>Gradle: "dev" else BUILD_VERSION set alt contains "alpha" Func-->>Gradle: "alpha" else contains "beta" Func-->>Gradle: "beta" else no match Func-->>Gradle: "release" end end ``` ```mermaid sequenceDiagram autonumber participant G as Gradle participant C as configurations { ... } participant RT as runtimeClasspath participant LR as localRuntime participant GT as gametest* participant DG as datagen* G->>C: Define LR, GT, DG C->>RT: extendsFrom(LR) C->>GT: derive from base compile/impl/runtime/AP C->>DG: derive from main/test/AP as specified G->>GT: dependencies { gametestImplementation(neoforge-gametest) } Note over G,RT: Resolved classpaths include LR and specialised GT/DG graphs ``` ## Estimated code review effort 🎯 4 (Complex) | ⏱️ ~60 minutes ## Suggested labels `MC-1.21.1` ## Poem > A carrot of cache in the burrow I stash, > Configs hop neatly—no scatter, no clash. > Alpha or beta? I sniff and I see, > If none, it’s release—so certain, so free. > Toolchains pruned, vines of deps entwine— > Thump-thump! This build now runs just fine. 🥕🐇 <!-- walkthrough_end --> <!-- pre_merge_checks_walkthrough_start --> ## Pre-merge checks and finishing touches <details> <summary>❌ Failed checks (2 warnings)</summary> | Check name | Status | Explanation | Resolution | | :----------------: | :--------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Description Check | ⚠️ Warning | The description includes a brief summary and the checklist but omits the required “Breaking Changes” section from the repository template, leaving it unclear whether any incompatible changes have been introduced. | Please add a “# Breaking Changes” section to explicitly state any breaking changes or indicate “None” if there are none, ensuring the description matches the repository’s template structure. | | Docstring Coverage | ⚠️ Warning | Docstring coverage is 50.00% which is insufficient. The required threshold is 80.00%. | You can run `@coderabbitai generate docstrings` to improve docstring coverage. | </details> <details> <summary>✅ Passed checks (1 passed)</summary> | Check name | Status | Explanation | | :---------: | :------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Title Check | ✅ Passed | The title succinctly summarises the primary intent of the changeset by indicating a chore-level cleanup of the build scripts, using a conventional prefix and clear phrasing that matches the pull request’s focus on readability and consistency. | </details> <!-- pre_merge_checks_walkthrough_end --> <!-- finishing_touch_checkbox_start --> <details> <summary>✨ Finishing touches</summary> - [ ] <!-- {"checkboxId": "7962f53c-55bc-4827-bfbf-6a18da830691"} --> 📝 Generate docstrings <details> <summary>🧪 Generate unit tests (beta)</summary> - [ ] <!-- {"checkboxId": "f47ac10b-58cc-4372-a567-0e02b2c3d479", "radioGroupId": "utg-output-choice-group-unknown_comment_id"} --> Create PR with unit tests - [ ] <!-- {"checkboxId": "07f1e7d6-8a8e-4e23-9900-8731c2c87f58", "radioGroupId": "utg-output-choice-group-unknown_comment_id"} --> Post copyable unit tests in a comment - [ ] <!-- {"checkboxId": "6ba7b810-9dad-11d1-80b4-00c04fd430c8", "radioGroupId": "utg-output-choice-group-unknown_comment_id"} --> Commit unit tests in branch `chore/clean-buildscript` </details> </details> <!-- finishing_touch_checkbox_end --> --- <details> <summary>📜 Recent review details</summary> **Configuration used**: CodeRabbit UI **Review profile**: CHILL **Plan**: Pro <details> <summary>📥 Commits</summary> Reviewing files that changed from the base of the PR and between bd7d0477d42e2a1ff7b5691b4b8ab21012cfbab7 and 1517687ddd6e3d5550108c29064de1b5eabae2c0. </details> <details> <summary>📒 Files selected for processing (8)</summary> * `build.gradle.kts` (1 hunks) * `buildSrc/src/main/kotlin/mod-common-conventions.gradle.kts` (1 hunks) * `endercore/build.gradle.kts` (0 hunks) * `enderio-armory/build.gradle.kts` (2 hunks) * `enderio-endergy/build.gradle.kts` (2 hunks) * `enderio-modded-conduits/build.gradle.kts` (3 hunks) * `enderio/build.gradle.kts` (3 hunks) * `gradle.properties` (1 hunks) </details> <details> <summary>💤 Files with no reviewable changes (1)</summary> * endercore/build.gradle.kts </details> <details> <summary>⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (1)</summary> * GitHub Check: Analyze (java-kotlin) </details> </details> <!-- tips_start --> --- Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. <details> <summary>❤️ Share</summary> - [X](https://twitter.com/intent/tweet?text=I%20just%20used%20%40coderabbitai%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20the%20proprietary%20code.%20Check%20it%20out%3A&url=https%3A//coderabbit.ai) - [Mastodon](https://mastodon.social/share?text=I%20just%20used%20%40coderabbitai%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20the%20proprietary%20code.%20Check%20it%20out%3A%20https%3A%2F%2Fcoderabbit.ai) - [Reddit](https://www.reddit.com/submit?title=Great%20tool%20for%20code%20review%20-%20CodeRabbit&text=I%20just%20used%20CodeRabbit%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20proprietary%20code.%20Check%20it%20out%3A%20https%3A//coderabbit.ai) - [LinkedIn](https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fcoderabbit.ai&mini=true&title=Great%20tool%20for%20code%20review%20-%20CodeRabbit&summary=I%20just%20used%20CodeRabbit%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20proprietary%20code) </details> <sub>Comment `@coderabbitai help` to get the list of available commands and usage tips.</sub> <!-- tips_end --> <!-- internal state start --> <!-- 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= --> <!-- internal state end -->
This pull request can be merged automatically.
This branch is out-of-date with the base branch
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin chore/clean-buildscript:chore/clean-buildscript
git switch chore/clean-buildscript

Merge

Merge the changes and update on Forgejo.

Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.

git switch dev/1.21.1
git merge --no-ff chore/clean-buildscript
git switch chore/clean-buildscript
git rebase dev/1.21.1
git switch dev/1.21.1
git merge --ff-only chore/clean-buildscript
git switch chore/clean-buildscript
git rebase dev/1.21.1
git switch dev/1.21.1
git merge --no-ff chore/clean-buildscript
git switch dev/1.21.1
git merge --squash chore/clean-buildscript
git switch dev/1.21.1
git merge --ff-only chore/clean-buildscript
git switch dev/1.21.1
git merge chore/clean-buildscript
git push origin dev/1.21.1
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: Team-EnderIO/EnderIO#1166
No description provided.