@@ -19,11 +19,11 @@ name: DOC CI
1919
2020on :
2121 push :
22- branches : [ master, dev]
22+ branches : [ master, dev ]
2323 paths :
2424 - ' home/**'
2525 pull_request :
26- branches : [ master, dev]
26+ branches : [ master, dev ]
2727 paths :
2828 - ' home/**'
2929
3434 - uses : actions/checkout@v3
3535 with :
3636 fetch-depth : 0
37+ - name : Check filename in home/blog
38+ run : |
39+ TARGET_DIR="./home/blog"
40+ invalid_files=()
41+ while IFS= read -r -d '' file; do
42+ filename=$(basename "$file")
43+ if [[ ! "$filename" =~ ^[_a-z0-9-]+(\.[_a-z0-9-]+)*$ ]]; then
44+ invalid_files+=("$file")
45+ fi
46+ done < <(find "$TARGET_DIR" -type f -print0)
47+ if [ ${#invalid_files[@]} -ne 0 ]; then
48+ echo "Error: The following files have invalid names:(File name should only contain lowercase letters, numbers, and hyphens.)"
49+ for invalid_file in "${invalid_files[@]}"; do
50+ echo "$invalid_file"
51+ done
52+ exit 1
53+ else
54+ echo "All file names are valid."
55+ fi
56+ - name : Check filename in home/docs
57+ run : |
58+ TARGET_DIR="./home/docs"
59+ invalid_files=()
60+ while IFS= read -r -d '' file; do
61+ filename=$(basename "$file")
62+ if [[ ! "$filename" =~ ^[_a-z0-9-]+(\.[_a-z0-9-]+)*$ ]]; then
63+ invalid_files+=("$file")
64+ fi
65+ done < <(find "$TARGET_DIR" -type f -print0)
66+ if [ ${#invalid_files[@]} -ne 0 ]; then
67+ echo "Error: The following files have invalid names:(File name should only contain lowercase letters, numbers, and hyphens.)"
68+ for invalid_file in "${invalid_files[@]}"; do
69+ echo "$invalid_file"
70+ done
71+ exit 1
72+ else
73+ echo "All file names are valid."
74+ fi
75+ - name : Check filename in /zh-cn/docusaurus-plugin-content-blog
76+ run : |
77+ TARGET_DIR="./home/i18n/zh-cn/docusaurus-plugin-content-blog"
78+ invalid_files=()
79+ while IFS= read -r -d '' file; do
80+ filename=$(basename "$file")
81+ if [[ ! "$filename" =~ ^[_a-z0-9-]+(\.[_a-z0-9-]+)*$ ]]; then
82+ invalid_files+=("$file")
83+ fi
84+ done < <(find "$TARGET_DIR" -type f -print0)
85+ if [ ${#invalid_files[@]} -ne 0 ]; then
86+ echo "Error: The following files have invalid names:(File name should only contain lowercase letters, numbers, and hyphens.)"
87+ for invalid_file in "${invalid_files[@]}"; do
88+ echo "$invalid_file"
89+ done
90+ exit 1
91+ else
92+ echo "All file names are valid."
93+ fi
94+ - name : Check filename in /home/i18n/zh-cn/docusaurus-plugin-content-docs/current
95+ run : |
96+ TARGET_DIR="./home/i18n/zh-cn/docusaurus-plugin-content-docs/current"
97+ invalid_files=()
98+ while IFS= read -r -d '' file; do
99+ filename=$(basename "$file")
100+ if [[ ! "$filename" =~ ^[_a-z0-9-]+(\.[_a-z0-9-]+)*$ ]]; then
101+ invalid_files+=("$file")
102+ fi
103+ done < <(find "$TARGET_DIR" -type f -print0)
104+ if [ ${#invalid_files[@]} -ne 0 ]; then
105+ echo "Error: The following files have invalid names:(File name should only contain lowercase letters, numbers, and hyphens.)"
106+ for invalid_file in "${invalid_files[@]}"; do
107+ echo "$invalid_file"
108+ done
109+ exit 1
110+ else
111+ echo "All file names are valid."
112+ fi
37113 - name : NPM INSTALL
38114 working-directory : home
39115 run : npm install
0 commit comments