ViaVersion / ViaForge

Client-side Implementation of the Via* projects for Minecraft Forge
GNU General Public License v3.0
123 stars 32 forks source link

Clean up CI, Update Gradle and dependencies. #72

Closed Kichura closed 11 months ago

Kichura commented 11 months ago
  1. Updates the GitHub workflow script to be cleaner and morely efficient for uploading artifacts,
  2. Upstreams the .gitignore file to reflect EnZa's BaseProject repo a bit,
  3. Replaces the old ViaForge issues URL with the new one,
  4. Adds G1GC to the gradle properties as compiling ViaForge has turned to be unexpectedly heavy,
  5. Adds a network timeout and source validation for the gradle-wrapper properties file,
  6. Upstreams the Via* suite to dev builds,
  7. Upstreams the gradlew scripts,
  8. Updates Forge 1.12.2 to 23.5.2860,
  9. Updates Forge 1.16.5 to 36.2.39.

^ While the above sounds fair-game and all, i did manage to catch up on some CI failures and as result certain dependencies had to be set back rather than go all-in and upgrade fully:

  1. Gradle could not be updated to 8.4 as legacy forge is not compatible with it which means 7.5.1 will be used instead,
  2. Because Gradle is now 7.5.1 instead, The shadow dependency had to be set back to 7.1.2 instead as a result too,
  3. MinecraftForge has been set back to 5.+ as 6.+ would've been compatible with Gradle 8.x but makes legacy forge fail anyways.