Это действие GitHub устанавливает инструмент обеспечения качества проекта Fonttools/Fontbakery Signface и выполняет инструмент на определенном пользователе FilePath в рамках конвейера удаленного непрерывного интеграции. Действие требует среды Python v3.8+ Runner.
Создайте файл конфигурации действий в формате yaml GitHub на пути каталога .github/workflows в вашем хранилище источника. Пожалуйста, просмотрите документацию GitHub Actions для подробных инструкций по синтаксису файлов конфигурации.
Обратите внимание : эти шаги требуют, чтобы шрифты были встроены в ваш рабочий процесс CI до выполнения этапов тестирования Fontbakery или находились под управлением версий GIT и подталкиваются к пути каталога репозитория удаленного источника. Приведенный ниже пример предполагает сборку Makefile, которая использует целевую цель по умолчанию. Настройте команду сборки с помощью подхода, который вы используете в своем проекте.
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 Help для получения подробной информации о доступных вариантах.
pathОбязательный путь к файлу (ы) шрифта. Вы можете использовать подстановочные знаки в определении этого пути.
path: "path/to/*.ttf"
subcmdОбязательно подкоманда Fontbakery. Это указывает тестовый профиль, который выполняется на ваших шрифтах.
subcmd: "check-universal"
См. fontbakery --help или документация Fontbakery для получения дополнительной информации.
version Обратите внимание : если вы определяете установки Fontbakery <v0.9.0 с этим полем ввода, вы должны оставаться на ветви v2 этого действия GitHub. Мы ввели обратные несовместимые изменения, которые не будут работать с установкой версий Fontbakery <V.0.9.0 на момент выпуска действия v3.0.0 .
Необязательно версия Fontbakery, которая должна использоваться для тестирования. Это поддерживает выпуски PYPI и прямые репозитории исходного хранилища.
По умолчанию: «Последний» = последняя версия релиза PYPI.
Параметры:
"0.7.28" (этот подход прикрепляет пакет Fontbakery на номере версии выпуска) Никто
Лицензия Apache, v2.0