diff --git a/packages/gradle/migrations.json b/packages/gradle/migrations.json index 7b4c2b556e5ff..fe8edcaea8388 100644 --- a/packages/gradle/migrations.json +++ b/packages/gradle/migrations.json @@ -125,6 +125,12 @@ "cli": "nx", "description": "Change dev.nx.gradle.project-graph to version 0.1.19 in build file", "factory": "./src/migrations/22-7-0/change-plugin-version-0-1-19" + }, + "change-plugin-version-0-1-20": { + "version": "22.7.0-beta.16", + "cli": "nx", + "description": "Change dev.nx.gradle.project-graph to version 0.1.20 in build file", + "factory": "./src/migrations/22-7-0/change-plugin-version-0-1-20" } }, "packageJsonUpdates": {} diff --git a/packages/gradle/project-graph/build.gradle.kts b/packages/gradle/project-graph/build.gradle.kts index ec4d980f7cadf..3c245e5611695 100644 --- a/packages/gradle/project-graph/build.gradle.kts +++ b/packages/gradle/project-graph/build.gradle.kts @@ -10,7 +10,7 @@ plugins { group = "dev.nx.gradle" -version = "0.1.19" +version = "0.1.20" repositories { mavenCentral() } diff --git a/packages/gradle/src/migrations/22-7-0/change-plugin-version-0-1-20.md b/packages/gradle/src/migrations/22-7-0/change-plugin-version-0-1-20.md new file mode 100644 index 0000000000000..ced302aa9d6c2 --- /dev/null +++ b/packages/gradle/src/migrations/22-7-0/change-plugin-version-0-1-20.md @@ -0,0 +1,21 @@ +#### Change dev.nx.gradle.project-graph to version 0.1.20 + +Change dev.nx.gradle.project-graph to version 0.1.20 in build file + +#### Sample Code Changes + +##### Before + +```text title="build.gradle" +plugins { +id "dev.nx.gradle.project-graph" version "0.1.19" +} +``` + +##### After + +```text title="build.gradle" +plugins { +id "dev.nx.gradle.project-graph" version "0.1.20" +} +``` diff --git a/packages/gradle/src/migrations/22-7-0/change-plugin-version-0-1-20.ts b/packages/gradle/src/migrations/22-7-0/change-plugin-version-0-1-20.ts new file mode 100644 index 0000000000000..1c125ca02e1f9 --- /dev/null +++ b/packages/gradle/src/migrations/22-7-0/change-plugin-version-0-1-20.ts @@ -0,0 +1,24 @@ +import { Tree, readNxJson } from '@nx/devkit'; +import { hasGradlePlugin } from '../../utils/has-gradle-plugin'; +import { addNxProjectGraphPlugin } from '../../generators/init/gradle-project-graph-plugin-utils'; +import { updateNxPluginVersionInCatalogsAst } from '../../utils/version-catalog-ast-utils'; + +/* Change the plugin version to 0.1.20 + */ +export default async function update(tree: Tree) { + const nxJson = readNxJson(tree); + if (!nxJson) { + return; + } + if (!hasGradlePlugin(tree)) { + return; + } + + const gradlePluginVersionToUpdate = '0.1.20'; + + // Update version in version catalogs using AST-based approach to preserve formatting + await updateNxPluginVersionInCatalogsAst(tree, gradlePluginVersionToUpdate); + + // Then update in build.gradle(.kts) files + await addNxProjectGraphPlugin(tree, gradlePluginVersionToUpdate); +} diff --git a/packages/gradle/src/utils/versions.ts b/packages/gradle/src/utils/versions.ts index 25a268747860b..26c51da70320c 100644 --- a/packages/gradle/src/utils/versions.ts +++ b/packages/gradle/src/utils/versions.ts @@ -1,4 +1,4 @@ export const nxVersion = require('../../package.json').version; export const gradleProjectGraphPluginName = 'dev.nx.gradle.project-graph'; -export const gradleProjectGraphVersion = '0.1.19'; +export const gradleProjectGraphVersion = '0.1.20';