이 GitHub Action은 FontTools/Fontbakery 서체 프로젝트 품질 보증 도구를 설치하고 원격 연속 통합 테스트 파이프 라인의 일부로 사용자 지정된 FilePath에서 도구를 실행합니다. 이 작업에는 파이썬 v3.8+ 러너 환경이 필요합니다.
소스 리포지토리의 디렉토리 경로 .github/workflows 에서 Yaml 형식 형식 Github 조치 구성 파일을 만듭니다. 구성 파일 구문에 대한 자세한 지침은 GitHub 조치 문서를 검토하십시오.
참고 :이 단계에서는 Fontbakery 테스트 단계가 실행 되거나 GIT 버전 제어하에 있으며 원격 소스 리포지토리 디렉토리 경로로 밀기 전에 글꼴이 CI 워크 플로에 내장되어 있어야합니다. 아래의 예는 기본 제작 대상을 사용하는 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기본 입력 및 선택적 구성 설정에 대한 자세한 내용은 아래 입력 섹션을 참조하십시오.
다음 설정으로 작업을 구성하십시오.
argsFontbakery 실행 파일 하위 명령에 대한 비 경로 주장 선택 . 예를 들어, 이것은 로그 레벨이 설정 될 수있는 위치입니다. 아래의 설정은 경고 수준 이상으로보고하는 한계를 제한합니다.
args: "--loglevel WARN"
사용 가능한 옵션에 대한 자세한 내용은 Fontbakery 도움말 메뉴를 참조하십시오.
path필수 글꼴 파일로가는 경로. 이 경로 정의에서 와일드 카드를 사용할 수 있습니다.
path: "path/to/*.ttf"
subcmdFontbakery 하위 명령 의무 . 이것은 글꼴에서 실행되는 테스트 프로파일을 지정합니다.
subcmd: "check-universal"
자세한 내용은 fontbakery --help 또는 Fontbakery 문서를 참조하십시오.
version 참고 :이 입력 필드를 사용하여 Fontbakery <V0.9.0의 설치를 정의하는 경우이 GitHub 작업의 v2 지점에 남아 있어야합니다. v3.0.0 액션 릴리스 기준으로 Fontbakery 버전 <v.0.9.0의 설치와 함께 작동하지 않는 뒤로 호환되지 않는 변경 사항을 도입했습니다.
테스트에 사용해야하는 Fontbakery 버전 선택 . 이는 PYPI 릴리스 및 직접 소스 리포지토리 마스터 브랜치 설치를 지원합니다.
기본값 : "최신"= 최신 PYPI 릴리스 버전.
옵션 :
"0.7.28" 없음
아파치 라이센스, v2.0