Skip to content

3.0 - API restructuring and Deprecation removals #23

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Draft
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

Jonathing
Copy link
Member

@Jonathing Jonathing commented Apr 20, 2025

GradleUtils 3.0 refocuses itself on being a lightweight Gradle plugin with the intent of providing some additional functionality for consumers.

  • Proper separation of API into public interfaces to be used by consumers.
    • This is identical to how I've been writing ForgeGradle 7.
  • Removed all deprecated APIs (except for the teamcity task).
  • All 3 plugins are now fully isolated (will convert into subprojects later).
    • PomUtils in GradleUtils has optional functionality with the gitversion plugin, but is not required for the plugin to work and apply correctly. See PomUtils#addRemoteDetails(MavenPublication).
  • Targetting Gradle 9 (will target latest Gradle 8 until it releases).
    • This includes the usage of incubating APIs such as Problems and BuildLayout.
  • Made the code not ass.

Still heavily work-in-progress, and also see #19 for the idea of moving the gitversion and changelog plugins to MinecraftForge/GitVersion.

@Jonathing Jonathing added documentation Improvements or additions to documentation enhancement New feature or request labels Apr 20, 2025
@Jonathing Jonathing self-assigned this Apr 20, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation enhancement New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Move artifact promotion from SharedActions to GradleUtils
1 participant