Skip to content

Commit e2bf06b

Browse files
committed
docs(docs): ...
1 parent f41472f commit e2bf06b

12 files changed

Lines changed: 96 additions & 13 deletions

File tree

build.gradle.kts

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -470,6 +470,73 @@ configure(subprojects) {
470470
}
471471
// endregion Maven
472472

473+
// region updateVersion
474+
/**
475+
* 以 gradle.properties 中的 projectVersion 为单一来源,同步以下文件:
476+
* 1. package.json 的 "version" 字段
477+
* 2. docs/src 中 Maven/Gradle 依赖版本号(仅含 io.github.hylexus.xtream 坐标的)
478+
* 跳过 release-notes/ 目录(历史版本标题保留不动)。
479+
*/
480+
val semverRegex = Regex("""\d+\.\d+\.\d+(-[a-zA-Z]\w*(\.\w+)*)?""")
481+
482+
tasks.register("updateVersion") {
483+
group = "release"
484+
description = "同步 projectVersion 到 package.json 和文档中的依赖版本号(不含 release-notes)"
485+
486+
doLast {
487+
val newVersion = xtreamConfig.projectVersion.trim()
488+
println("=== updateVersion: $newVersion ===")
489+
490+
// 1. package.json —— 更新 "version" 字段
491+
fileTree(projectDir) {
492+
include("**/package.json")
493+
exclude("**/node_modules/**")
494+
}.forEach { pkg ->
495+
val text = pkg.readText()
496+
val updated = text.replace(
497+
Regex(""""version":\s*"\d+\.\d+\.\d+(-[a-zA-Z]\w*(\.\w+)*)?""" + "\""),
498+
"\"version\": \"$newVersion\""
499+
)
500+
if (updated != text) {
501+
pkg.writeText(updated)
502+
println(" [package.json] ${relativePath(pkg)}")
503+
}
504+
}
505+
506+
// 2. docs 中的版本号 —— 仅替换项目自身 Maven/Gradle 依赖版本
507+
fileTree("$projectDir/docs/src") {
508+
include("**/*.md")
509+
exclude("**/release-notes/**", "**/node_modules/**")
510+
}.forEach { doc ->
511+
val text = doc.readText()
512+
var changed = false
513+
514+
// Maven: <version>X.Y.Z</version> 仅当前面有项目 groupId 时替换
515+
val afterMaven = text.replace(
516+
Regex(
517+
"""(io\.github\.hylexus\.xtream[\w-]*[\s\S]{0,300}?<version>)$semverRegex(</version>)""",
518+
setOf(RegexOption.DOT_MATCHES_ALL)
519+
)
520+
) { "${it.groupValues[1]}$newVersion${it.groupValues[4]}" }
521+
if (afterMaven != text) changed = true
522+
523+
// Gradle: io.github.hylexus.xtream:artifactId:X.Y.Z
524+
val afterGradle = afterMaven.replace(
525+
Regex("(io\\.github\\.hylexus\\.xtream:[\\w-]+:)$semverRegex")
526+
) { "${it.groupValues[1]}$newVersion" }
527+
if (afterGradle != afterMaven) changed = true
528+
529+
if (changed) {
530+
doc.writeText(afterGradle)
531+
println(" [docs ] ${relativePath(doc)}")
532+
}
533+
}
534+
535+
println("=== updateVersion done ===")
536+
}
537+
}
538+
// endregion updateVersion
539+
473540
fun isJavaProject(project: Project): Boolean {
474541
return project != rootProject
475542
&& (

debug/jt/jt-1078-server-spring-boot-starter-debug-ui/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "vite-project",
33
"private": true,
4-
"version": "0.5.0",
4+
"version": "0.6.0",
55
"packageManager": "pnpm@10.33.0",
66
"type": "module",
77
"scripts": {

debug/jt/jt-808-server-spring-boot-starter-debug-ui/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "vite-project",
33
"private": true,
4-
"version": "0.5.0",
4+
"version": "0.6.0",
55
"packageManager": "pnpm@10.33.0",
66
"type": "module",
77
"scripts": {

docs/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "xtream-codec",
3-
"version": "0.5.0",
3+
"version": "0.6.0",
44
"description": "docs for xtream-codec",
55
"license": "Apache License 2.0",
66
"type": "module",

docs/src/ext/jt/jt808/dashboard/quick-start.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,15 +30,15 @@ article: false
3030
<dependency>
3131
<groupId>io.github.hylexus.xtream</groupId>
3232
<artifactId>jt-808-server-dashboard-spring-boot-starter-reactive</artifactId>
33-
<version>0.5.0</version>
33+
<version>0.6.0</version>
3434
</dependency>
3535
```
3636

3737
@tab Gradle
3838

3939
```groovy
4040
41-
api("io.github.hylexus.xtream:jt-808-server-dashboard-spring-boot-starter-reactive:0.5.0")
41+
api("io.github.hylexus.xtream:jt-808-server-dashboard-spring-boot-starter-reactive:0.6.0")
4242
```
4343

4444
:::

docs/src/ext/jt/jt808/quick-start/quick-start.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,15 +36,15 @@ tag:
3636
<dependency>
3737
<groupId>io.github.hylexus.xtream</groupId>
3838
<artifactId>jt-808-server-spring-boot-starter-reactive</artifactId>
39-
<version>0.5.0</version>
39+
<version>0.6.0</version>
4040
</dependency>
4141
```
4242

4343
@tab Gradle
4444

4545
```groovy
4646
47-
api("io.github.hylexus.xtream:jt-808-server-spring-boot-starter-reactive:0.5.0")
47+
api("io.github.hylexus.xtream:jt-808-server-spring-boot-starter-reactive:0.6.0")
4848
```
4949

5050
:::

docs/src/guide/core/quick-start/quick-start.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,15 +22,15 @@ tag:
2222
<dependency>
2323
<groupId>io.github.hylexus.xtream</groupId>
2424
<artifactId>xtream-codec-core</artifactId>
25-
<version>0.5.0</version>
25+
<version>0.6.0</version>
2626
</dependency>
2727
```
2828

2929
@tab Gradle
3030

3131
```groovy
3232
33-
api("io.github.hylexus.xtream:xtream-codec-core:0.5.0")
33+
api("io.github.hylexus.xtream:xtream-codec-core:0.6.0")
3434
```
3535

3636
:::

docs/src/release-notes/latest.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,22 @@ article: false
55

66
# Latest
77

8+
## 0.6.0(2026-06-02)
9+
10+
### 📔 Documentation
11+
12+
- 新增文档 [@DerivedField](https://iotplanet.top/xtream-codec/guide/core/annotation-driven/derived-field.html)
13+
- 新增文档 [多版本支持](https://iotplanet.top/xtream-codec/guide/core/annotation-driven/multi-version.html)
14+
15+
### ⭐ New Features
16+
17+
- 新增 [@DerivedField](https://iotplanet.top/xtream-codec/guide/core/annotation-driven/derived-field.html) 注解
18+
19+
### ❤️ Contributors
20+
21+
- [opencode AI](https://github.com/anomalyco/opencode)
22+
- [@hylexus](https://github.com/hylexus)
23+
824
## 0.5.0(2026-05-30)
925

1026
### 📔 Documentation

ext/jt/jt-1078-server-dashboard-ui/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "jt-1078-server-dashboard-ui",
33
"private": true,
4-
"version": "0.5.0",
4+
"version": "0.6.0",
55
"type": "module",
66
"scripts": {
77
"dev": "vite",

ext/jt/jt-808-server-dashboard-ui/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "vite-template",
33
"private": true,
4-
"version": "0.5.0",
4+
"version": "0.6.0",
55
"type": "module",
66
"scripts": {
77
"dev": "vite",

0 commit comments

Comments
 (0)