File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -28,11 +28,16 @@ jobs:
2828 - name : Install fonttools
2929 run : |
3030 pip install fonttools brotli
31- # 验证安装
32- python -m fontTools.subset --version || {
31+ # 验证安装 - 使用 Python 导入模块的方式验证
32+ python -c "import fontTools; print('✅ fonttools 版本:', fontTools.__version__)" || {
3333 echo "❌ fonttools 安装失败"
3434 exit 1
3535 }
36+ # 验证 subset 模块是否可用
37+ python -m fontTools.subset --help > /dev/null 2>&1 || {
38+ echo "❌ fontTools.subset 模块不可用"
39+ exit 1
40+ }
3641 echo "✅ fonttools 安装成功"
3742
3843 - name : Install dependencies
Original file line number Diff line number Diff line change @@ -72,14 +72,27 @@ function getAllHTMLFiles(dir, fileList = []) {
7272}
7373
7474/**
75- * 检查 pyftsubset 是否可用
75+ * 检查 pyftsubset 是否可用,返回可用的命令
7676 */
7777function checkPyftsubset ( ) {
7878 try {
79- execSync ( 'pyftsubset --version' , { stdio : 'ignore' } )
80- return true
79+ // 先尝试直接调用 pyftsubset
80+ execSync ( 'pyftsubset --help' , { stdio : 'ignore' } )
81+ return 'pyftsubset'
8182 } catch {
82- return false
83+ try {
84+ // 如果直接调用失败,尝试使用 python -m fontTools.subset
85+ execSync ( 'python -m fontTools.subset --help' , { stdio : 'ignore' } )
86+ return 'python -m fontTools.subset'
87+ } catch {
88+ try {
89+ // 尝试 python3
90+ execSync ( 'python3 -m fontTools.subset --help' , { stdio : 'ignore' } )
91+ return 'python3 -m fontTools.subset'
92+ } catch {
93+ return null
94+ }
95+ }
8396 }
8497}
8598
You can’t perform that action at this time.
0 commit comments