This is an automated email from the ASF dual-hosted git repository.

gongchao pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/hertzbeat.git


The following commit(s) were added to refs/heads/master by this push:
     new d056ce2aa [feature] support dead link check (#2579)
d056ce2aa is described below

commit d056ce2aa69ee9af40813517c77137fc01546a03
Author: Jast <[email protected]>
AuthorDate: Wed Aug 21 23:19:14 2024 +0800

    [feature] support dead link check (#2579)
    
    Co-authored-by: tomsun28 <[email protected]>
---
 .github/exclude_files.txt                          | 44 ++++++++++++++++++++++
 .github/link_check.json                            | 20 ++++++++++
 .github/workflows/doc-build-test.yml               |  8 ++++
 home/docs/start/upgrade.md                         |  8 ++--
 .../docker-compose/hertzbeat-mysql-iotdb/README.md |  2 +-
 .../hertzbeat-mysql-iotdb/README_CN.md             |  2 +-
 .../hertzbeat-mysql-tdengine/README.md             |  2 +-
 .../hertzbeat-mysql-tdengine/README_CN.md          |  2 +-
 .../hertzbeat-mysql-victoria-metrics/README.md     |  2 +-
 .../hertzbeat-mysql-victoria-metrics/README_CN.md  |  2 +-
 .../README_CN.md                                   |  2 +-
 11 files changed, 83 insertions(+), 11 deletions(-)

diff --git a/.github/exclude_files.txt b/.github/exclude_files.txt
new file mode 100644
index 000000000..ce60d627e
--- /dev/null
+++ b/.github/exclude_files.txt
@@ -0,0 +1,44 @@
+./home/versioned_docs/version-v1.5.x/community/how-to-release.md
+./home/versioned_docs/version-v1.5.x/start/postgresql-change.md
+./home/versioned_docs/version-v1.4.x/start/postgresql-change.md
+./home/versioned_docs/version-v1.5.x/introduce.md
+./home/versioned_docs/version-v1.4.x/introduce.md
+./home/versioned_docs/version-v1.5.x/help/sqlserver.md
+./home/versioned_docs/version-v1.4.x/help/sqlserver.md
+./home/versioned_docs/version-v1.5.x/help/alert_threshold_expr.md
+./home/versioned_docs/version-v1.4.x/help/alert_threshold_expr.md
+./home/versioned_docs/version-v1.4.x/others/resource.md
+./home/versioned_docs/version-v1.5.x/others/resource.md
+./home/docs/community/how-to-release.md
+./home/blog/2022-06-01-hertzbeat-v1.0.md
+./home/blog/2023-12-11-hertzbeat-v1.4.3.md
+./home/blog/2023-11-12-hertzbeat-v1.4.2.md
+./home/blog/2024-01-18-hertzbeat-v1.4.4.md
+./home/docs/introduce.md
+./home/docs/help/sqlserver.md
+./home/docs/postgresql-change.md
+./home/docs/help/alert_threshold_expr.md
+./home/docs/others/resource.md
+./home/i18n/zh-cn/docusaurus-plugin-content-docs/current/introduce.md
+./home/i18n/zh-cn/docusaurus-plugin-content-docs/current/help/sqlserver.md
+./home/i18n/zh-cn/docusaurus-plugin-content-docs/current/postgresql-change.md
+./home/i18n/zh-cn/docusaurus-plugin-content-docs/current/help/alert_threshold_expr.md
+./home/i18n/zh-cn/docusaurus-plugin-content-docs/current/others/resource.md
+./home/i18n/zh-cn/docusaurus-plugin-content-blog/2023-11-12-hertzbeat-v1.4.2.md
+./home/i18n/zh-cn/docusaurus-plugin-content-blog/2022-06-01-hertzbeat-v1.0.md
+./home/i18n/zh-cn/docusaurus-plugin-content-blog/2023-12-11-hertzbeat-v1.4.3.md
+./home/i18n/zh-cn/docusaurus-plugin-content-blog/2024-01-18-hertzbeat-v1.4.4.md
+./home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.5.x/community/how-to-release.md
+./home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.5.x/start/postgresql-change.md
+./home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/start/postgresql-change.md
+./home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.5.x/introduce.md
+./home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/introduce.md
+./home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.5.x/help/sqlserver.md
+./home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/help/sqlserver.md
+./home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.5.x/help/alert_threshold_expr.md
+./home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/help/alert_threshold_expr.md
+./home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/others/resource.md
+./home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.5.x/others/resource.md
+./home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.5.x/start/tdengine-init.md
+./home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/start/tdengine-init.md
+./home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/tdengine-init.md
\ No newline at end of file
diff --git a/.github/link_check.json b/.github/link_check.json
new file mode 100644
index 000000000..7091f3937
--- /dev/null
+++ b/.github/link_check.json
@@ -0,0 +1,20 @@
+{
+  "ignorePatterns": [
+    {
+      "pattern": "^(?!http).*"
+    },
+    {
+      "pattern": "!\\[.*\\]\\((?!http).*\\)"
+    }
+  ],
+  "timeout": "10s",
+  "retryOn429": true,
+  "retryCount": 10,
+  "fallbackRetryDelay": "1000s",
+  "aliveStatusCodes": [
+    0,
+    200,
+    401,
+    403
+  ]
+}
diff --git a/.github/workflows/doc-build-test.yml 
b/.github/workflows/doc-build-test.yml
index e8b750618..670da80af 100644
--- a/.github/workflows/doc-build-test.yml
+++ b/.github/workflows/doc-build-test.yml
@@ -114,6 +114,14 @@ jobs:
           else
             echo "All file names are valid."
           fi
+      - name: Dead Link
+        run: |
+          sudo npm install -g [email protected]
+          for file in $(find ./home -name "*.md"); do
+            if ! grep -Fxq "$file" .github/exclude_files.txt; then
+              markdown-link-check -c .github/link_check.json -q "$file"
+            fi
+          done
       - name: NPM INSTALL
         working-directory: home
         run: npm install
diff --git a/home/docs/start/upgrade.md b/home/docs/start/upgrade.md
index ebd4af61e..63f048ca1 100644
--- a/home/docs/start/upgrade.md
+++ b/home/docs/start/upgrade.md
@@ -24,11 +24,11 @@ Apache HertzBeat (incubating)'s metadata information is 
stored in H2 or Mysql, P
 2. If using the built-in default H2 database
    - Need to mount or back up `-v $(pwd)/data:/opt/hertzbeat/data` database 
file directory in the container `/opt/hertzbeat/data`
    - Stop and delete the container, delete the local HertzBeat docker image, 
and pull the new version image
-   - Refer to [Docker installation of HertzBeat](docker-deploy) to create a 
new container using a new image. Note that the database file directory needs to 
be mounted `-v $(pwd)/data:/opt/hertzbeat/data`
+   - Refer to [Docker installation of HertzBeat](./docker-deploy) to create a 
new container using a new image. Note that the database file directory needs to 
be mounted `-v $(pwd)/data:/opt/hertzbeat/data`
 3. If using external relational database Mysql, PostgreSQL
    - No need to mount the database file directory in the backup container
    - Stop and delete the container, delete the local HertzBeat docker image, 
and pull the new version image
-   - Refer to [Docker installation HertzBeat](docker-deploy) to create a new 
container using the new image, and configure the database connection in 
`application.yml`
+   - Refer to [Docker installation HertzBeat](./docker-deploy) to create a new 
container using the new image, and configure the database connection in 
`application.yml`
 
 ### Upgrade For Package Deploy
 
@@ -36,11 +36,11 @@ Apache HertzBeat (incubating)'s metadata information is 
stored in H2 or Mysql, P
    - Back up the database file directory under the installation package 
`/opt/hertzbeat/data`
    - If there is a custom monitoring template, you need to back up the 
template YML under `/opt/hertzbeat/define`
    - `bin/shutdown.sh` stops the HertzBeat process and downloads the new 
installation package
-   - Refer to [Installation package to install HertzBeat](package-deploy) to 
start using the new installation package
+   - Refer to [Installation package to install HertzBeat](./package-deploy) to 
start using the new installation package
 2. If using external relational database Mysql, PostgreSQL
    - No need to back up the database file directory under the installation 
package
    - If there is a custom monitoring template, you need to back up the 
template YML under `/opt/hertzbeat/define`
    - `bin/shutdown.sh` stops the HertzBeat process and downloads the new 
installation package
-   - Refer to [Installation package to install HertzBeat](package-deploy) to 
start with the new installation package and configure the database connection 
in `application.yml`
+   - Refer to [Installation package to install HertzBeat](./package-deploy) to 
start with the new installation package and configure the database connection 
in `application.yml`
 
 **HAVE FUN**
diff --git a/script/docker-compose/hertzbeat-mysql-iotdb/README.md 
b/script/docker-compose/hertzbeat-mysql-iotdb/README.md
index 851016b5a..b5b94efce 100644
--- a/script/docker-compose/hertzbeat-mysql-iotdb/README.md
+++ b/script/docker-compose/hertzbeat-mysql-iotdb/README.md
@@ -15,7 +15,7 @@
 ##### docker compose deploys hertzbeat and its dependent services
 
 1. Download the hertzbeat-docker-compose installation deployment script file
-   The script file is located in `script/docker-compose/hertzbeat-mysql-iotdb` 
link 
[script/docker-compose](https://github.com/hertzbeat/hertzbeat/tree/master/script/docker-compose/
 hertzbeat-mysql-iotdb)
+   The script file is located in `script/docker-compose/hertzbeat-mysql-iotdb` 
link 
[script/docker-compose](https://github.com/apache/hertzbeat/tree/master/script/docker-compose/
 hertzbeat-mysql-iotdb)
 
 2. Add MYSQL jdbc driver jar
 
diff --git a/script/docker-compose/hertzbeat-mysql-iotdb/README_CN.md 
b/script/docker-compose/hertzbeat-mysql-iotdb/README_CN.md
index cc290c720..9f145fe76 100644
--- a/script/docker-compose/hertzbeat-mysql-iotdb/README_CN.md
+++ b/script/docker-compose/hertzbeat-mysql-iotdb/README_CN.md
@@ -17,7 +17,7 @@
 ##### docker compose部署hertzbeat及其依赖服务     
 
 1. 下载hertzbeat-docker-compose安装部署脚本文件  
-   脚本文件位于代码仓库下`script/docker-compose/hertzbeat-mysql-iotdb` 链接 
[script/docker-compose](https://github.com/hertzbeat/hertzbeat/tree/master/script/docker-compose/hertzbeat-mysql-iotdb)
+   脚本文件位于代码仓库下`script/docker-compose/hertzbeat-mysql-iotdb` 链接 
[script/docker-compose](https://github.com/apache/hertzbeat/tree/master/script/docker-compose/hertzbeat-mysql-iotdb)
 
 2. 添加 MYSQL jdbc 驱动 jar
    下载 MYSQL jdbc driver jar, 例如 mysql-connector-java-8.0.25.jar. 
https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-8.0.25.zip
diff --git a/script/docker-compose/hertzbeat-mysql-tdengine/README.md 
b/script/docker-compose/hertzbeat-mysql-tdengine/README.md
index d8b165f17..27c1febab 100644
--- a/script/docker-compose/hertzbeat-mysql-tdengine/README.md
+++ b/script/docker-compose/hertzbeat-mysql-tdengine/README.md
@@ -15,7 +15,7 @@
 ##### docker compose deploys hertzbeat and its dependent services
 
 1. Download the hertzbeat-docker-compose installation deployment script file
-   The script file is located in 
`script/docker-compose/hertzbeat-mysql-tdengine` link 
[script/docker-compose](https://github.com/hertzbeat/hertzbeat/tree/master/script/docker-compose/hertzbeat-mysql-tdengine)
+   The script file is located in 
`script/docker-compose/hertzbeat-mysql-tdengine` link 
[script/docker-compose](https://github.com/apache/hertzbeat/tree/master/script/docker-compose/hertzbeat-mysql-tdengine)
 
 2. Add MYSQL jdbc driver jar
 
diff --git a/script/docker-compose/hertzbeat-mysql-tdengine/README_CN.md 
b/script/docker-compose/hertzbeat-mysql-tdengine/README_CN.md
index 0f9f097c7..329344585 100644
--- a/script/docker-compose/hertzbeat-mysql-tdengine/README_CN.md
+++ b/script/docker-compose/hertzbeat-mysql-tdengine/README_CN.md
@@ -17,7 +17,7 @@
 ##### docker compose部署hertzbeat及其依赖服务     
 
 1. 下载hertzbeat-docker-compose安装部署脚本文件  
-   脚本文件位于代码仓库下`script/docker-compose/hertzbeat-mysql-tdengine` 链接 
[script/docker-compose](https://github.com/hertzbeat/hertzbeat/tree/master/script/docker-compose/hertzbeat-mysql-tdengine)
   
+   脚本文件位于代码仓库下`script/docker-compose/hertzbeat-mysql-tdengine` 链接 
[script/docker-compose](https://github.com/apache/hertzbeat/tree/master/script/docker-compose/hertzbeat-mysql-tdengine)
   
 
 2. 添加 MYSQL jdbc 驱动 jar
    下载 MYSQL jdbc driver jar, 例如 mysql-connector-java-8.0.25.jar. 
https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-8.0.25.zip
diff --git a/script/docker-compose/hertzbeat-mysql-victoria-metrics/README.md 
b/script/docker-compose/hertzbeat-mysql-victoria-metrics/README.md
index 77227db01..02a6829ea 100644
--- a/script/docker-compose/hertzbeat-mysql-victoria-metrics/README.md
+++ b/script/docker-compose/hertzbeat-mysql-victoria-metrics/README.md
@@ -15,7 +15,7 @@
 ##### docker compose deploys hertzbeat and its dependent services
 
 1. Download the hertzbeat-docker-compose installation deployment script file
-   The script file is located in 
`script/docker-compose/hertzbeat-mysql-victoria-metrics` link 
[script/docker-compose](https://github.com/hertzbeat/hertzbeat/tree/master/script/docker-compose/hertzbeat-mysql-victoria-metrics)
+   The script file is located in 
`script/docker-compose/hertzbeat-mysql-victoria-metrics` link 
[script/docker-compose](https://github.com/apache/hertzbeat/tree/master/script/docker-compose/hertzbeat-mysql-victoria-metrics)
 
 2. Add MYSQL jdbc driver jar
 
diff --git 
a/script/docker-compose/hertzbeat-mysql-victoria-metrics/README_CN.md 
b/script/docker-compose/hertzbeat-mysql-victoria-metrics/README_CN.md
index 3e2902385..6602b34a3 100644
--- a/script/docker-compose/hertzbeat-mysql-victoria-metrics/README_CN.md
+++ b/script/docker-compose/hertzbeat-mysql-victoria-metrics/README_CN.md
@@ -17,7 +17,7 @@
 ##### docker compose部署hertzbeat及其依赖服务     
 
 1. 下载hertzbeat-docker-compose安装部署脚本文件  
-   脚本文件位于代码仓库下`script/docker-compose/hertzbeat-mysql-victoria-metrics` 链接 
[script/docker-compose](https://github.com/hertzbeat/hertzbeat/tree/master/script/docker-compose/hertzbeat-mysql-mysql-victoria-metrics)
   
+   脚本文件位于代码仓库下`script/docker-compose/hertzbeat-mysql-victoria-metrics` 链接 
[script/docker-compose](https://github.com/apache/hertzbeat/tree/master/script/docker-compose/hertzbeat-mysql-victoria-metrics)
   
 
 2. 添加 MYSQL jdbc 驱动 jar
    下载 MYSQL jdbc driver jar, 例如 mysql-connector-java-8.0.25.jar. 
https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-8.0.25.zip
diff --git 
a/script/docker-compose/hertzbeat-postgresql-victoria-metrics/README_CN.md 
b/script/docker-compose/hertzbeat-postgresql-victoria-metrics/README_CN.md
index 88d6ae2f6..f809587e0 100644
--- a/script/docker-compose/hertzbeat-postgresql-victoria-metrics/README_CN.md
+++ b/script/docker-compose/hertzbeat-postgresql-victoria-metrics/README_CN.md
@@ -17,7 +17,7 @@
 ##### docker compose部署hertzbeat及其依赖服务     
 
 1. 下载hertzbeat-docker-compose安装部署脚本文件  
-   脚本文件位于代码仓库下`script/docker-compose/hertzbeat-postgre-victoria-metrics` 链接 
[script/docker-compose](https://github.com/apache/hertzbeat/tree/master/script/docker-compose/hertzbeat-postgre-victoria-metrics)
   
+   脚本文件位于代码仓库下`script/docker-compose/hertzbeat-postgre-victoria-metrics` 链接 
[script/docker-compose](https://github.com/apache/hertzbeat/tree/master/script/docker-compose/hertzbeat-postgresql-victoria-metrics)
   
 
 
 2. 进入部署脚本 docker-compose 目录, 执行  


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to