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