此GitHub操作安装了Fonttools/Fontbakery字体项目质量保证工具,并在用户指定的FilePath上执行该工具,作为远程连续集成测试管道的一部分。该动作需要Python v3.8+ Runner环境。
在目录路径上创建YAML格式化的GitHub操作配置文件。源存储库中的.github/workflows 。请查看GitHub操作文档,以获取有关配置文件语法的详细说明。
请注意:这些步骤要求在执行Fontbakery测试步骤或处于GIT版本控制下并将其推到远程源存储库目录路径之前,请在CI工作流程中构建字体。下面的示例假设基于makefile的构建使用默认的make目标。使用您在项目中使用的方法自定义构建命令。
name : Font Bakery QA Tests
on : [push, pull_request]
jobs :
fontbakery :
runs-on : ubuntu-latest
name : Font Bakery QA tests # Customize to edit the string in your GitHub CI UI
steps :
- name : Check out source repository
uses : actions/checkout@v3
- name : Set up Python environment
uses : actions/setup-python@v4
with :
python-version : " 3.11 " # supports any Py3.6+ version available in Actions
- name : Build fonts
run : make # enter your build shell commands here
- name : fontbakery TTF checks
uses : f-actions/font-bakery@v3
with :
subcmd : " check-universal " # fontbakery sub-command
args : " --loglevel WARN " # optional, arguments to fontbakery
path : " path/to/*.ttf " # font path relative to root of repository
version : " latest " # optional, latest PyPI release is default
- name : fontbakery OTF checks
uses : f-actions/font-bakery@v3
with :
subcmd : " check-universal " # fontbakery sub-command
args : " --loglevel WARN " # optional, arguments to fontbakery
path : " path/to/*.otf " # font path relative to root of repository
version : " latest " # optional, latest PyPI release is default有关默认输入和可选配置设置的详细信息,请参见下面的输入部分。
使用以下设置配置操作:
args可选的非路径参数到Fontbakery可执行子命令。例如,这是可以设置日志级别的位置。以下限制的设置报告了警告和更高级别的日志级别:
args: "--loglevel WARN"
有关可用选项的详细信息,请参见Fontbakery帮助菜单。
path强制使用字体文件的路径。您可以在此路径定义中使用通配符。
path: "path/to/*.ttf"
subcmd强制性Fontbakery子命令。这指定了在字体上执行的测试配置文件。
subcmd: "check-universal"
有关其他详细信息,请参见fontbakery --help或Fontbakery文档。
version请注意:如果您在此输入字段中定义了Fontbakery <V0.9.0的安装,则必须保留在此GitHub操作的v2分支上。我们引入了向后不兼容的更改,该更改将与Fontbakery版本的安装<V.0.9.0截至v3.0.0 Action Release发行版。
可选的Fontbakery版本应用于测试。这支持PYPI发行和直接源存储库主分支安装。
默认值:“最新” =最新的PYPI发行版。
选项:
"0.7.28" (此方法将Fontbakery软件包固定在发行版号上) 没有任何
Apache许可证,v2.0