diff --git a/docs/src/intro-java.md b/docs/src/intro-java.md index 07ba03b63e..eeb853798d 100644 --- a/docs/src/intro-java.md +++ b/docs/src/intro-java.md @@ -59,7 +59,7 @@ public class Example { com.microsoft.playwright playwright - 1.17.1 + 1.23.0 diff --git a/utils/doclint/cli.js b/utils/doclint/cli.js index 200fa7fc47..fc5e977953 100755 --- a/utils/doclint/cli.js +++ b/utils/doclint/cli.js @@ -70,11 +70,12 @@ async function run() { writeAssumeNoop(path.join(PROJECT_DIR, 'README.md'), content, dirtyFiles); } + let playwrightVersion = require(path.join(PROJECT_DIR, 'package.json')).version; + if (playwrightVersion.endsWith('-next')) + playwrightVersion = playwrightVersion.substring(0, playwrightVersion.indexOf('-next')); + // Patch docker version in docs { - let playwrightVersion = require(path.join(PROJECT_DIR, 'package.json')).version; - if (playwrightVersion.endsWith('-next')) - playwrightVersion = playwrightVersion.substring(0, playwrightVersion.indexOf('-next')); const regex = new RegExp("(mcr.microsoft.com/playwright[^: ]*):?([^ ]*)"); for (const filePath of getAllMarkdownFiles(path.join(PROJECT_DIR, 'docs'))) { let content = fs.readFileSync(filePath).toString(); @@ -84,6 +85,16 @@ async function run() { }); writeAssumeNoop(filePath, content, dirtyFiles); } + + // Patch pom.xml + { + const introPath = path.join(PROJECT_DIR, 'docs', 'src', 'intro-java.md'); + const pomVersionRe = new RegExp('^(\\s*playwright<\\/artifactId>\\n\\s*)(.*)(<\\/version>)$', 'gm'); + let content = fs.readFileSync(introPath).toString(); + const majorVersion = playwrightVersion.replace(new RegExp('((\\d+\\.){2})(\\d+)'), '$10') + content = content.replace(pomVersionRe, '$1' + majorVersion + '$3'); + writeAssumeNoop(introPath, content, dirtyFiles); + } } // Update device descriptors