Build centralization, CI hardening, and repo hygiene - #48
Open
carabistouflette wants to merge 4 commits into
Open
Build centralization, CI hardening, and repo hygiene#48carabistouflette wants to merge 4 commits into
carabistouflette wants to merge 4 commits into
Conversation
Author
|
@Yucareux I can remove some of the changes if you feel there is too much going on |
Author
|
like dividing into multiple PR maybe |
- Add Gradle version catalog (gradle/libs.versions.toml) as the single source of truth for shared dependency and plugin versions; refactor all five module build files to consume it. - Root build.gradle now derives aggregate and per-target convenience tasks from the subproject list instead of hardcoding module names. - Hoist four byte-identical files (TellusChunkLodGenerator, DimensionTypeHighYMixin, LevelHighYPackedCoordinateMixin, HighYPackedCoordinateProfile) from every module into the shared source tree. - CI: build the five targets in a parallel matrix and upload jars as workflow artifacts for playtesting. - Add .editorconfig and CHANGELOG.md. - README: document the tellus.* runtime configuration properties with defaults and ranges. - Compress the 4.5 MiB header image to a 275 KiB JPEG.
- CI: validate Gradle wrapper checksums, cache per-target Loom caches, cap artifact retention at 14 days - Add Dependabot config for GitHub Actions and the Gradle version catalog - Add .gitattributes (LF for scripts/sources, CRLF for batch, binary for jars and images) - Add bug report and pull request templates - README: add Building from source section, document the optional DH runtime property and the Mapterhorn catalog tool, fix stale Fabric-only intro - CHANGELOG: document the new developer-experience changes
v4.6.2 runs on deprecated Node 20, warned on the last CI run. v5 is the first line with the Node 24 runtime; pin to the v5 tag commit.
The v5 and v6 lines still target the deprecated Node 20 runtime; v7.0.1 is the first release using node24, which removes the runner deprecation warning.
carabistouflette
force-pushed
the
dev/improvements
branch
from
August 9, 2026 12:42
b7ea9a5 to
d23d917
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Build system
gradle/libs.versions.toml) as the single source of truth for shared dependency and plugin versions; refactor all five module build files (Fabric + NeoForge for MC 1.20.1/1.21.1/26.2) to consume it.build.gradlederives aggregate tasks and per-target convenience tasks (build1201,runClient262, ...) from a targets table instead of hardcoded module wiring.TellusChunkLodGenerator,DimensionTypeHighYMixin,LevelHighYPackedCoordinateMixin,HighYPackedCoordinateProfile) from every module into the shared source tree.CI
fail-fast: false) and upload jars as workflow artifacts for playtesting (14-day retention).gradle/actions/wrapper-validation)..gradle/loom-cache), which the Gradle user-home cache does not cover, to cut cold-run remap time.permissionsand concurrency cancellation.Repo hygiene & docs
.editorconfig,.gitattributes,CHANGELOG.md, Dependabot config (GitHub Actions + Gradle version catalog), and issue/PR templates.tellus.*runtime configuration properties with defaults and ranges, add a "Building from source" section, and fix the stale Fabric-only intro.Verification
./gradlew buildgreen for all five targets: 362–382 tests per module, 0 failures (the shared test suite runs in every module).