Tindakan GitHub ini menginstal alat penjaminan kualitas proyek fonttools/fontbakery dan menjalankan alat pada filepath yang ditentukan pengguna sebagai bagian dari pipa pengujian integrasi kontinu jarak jauh. Tindakan ini membutuhkan lingkungan pelari Python v3.8+.
Buat file konfigurasi Tindakan GitHub yang diformat YAML pada jalur direktori .github/workflows di repositori sumber Anda. Harap tinjau dokumentasi Tindakan GitHub untuk instruksi terperinci pada sintaks file konfigurasi.
Harap dicatat : Langkah -langkah ini mensyaratkan bahwa font dibangun dalam alur kerja CI Anda sebelum langkah -langkah pengujian fontbakery dieksekusi atau berada di bawah kontrol versi git dan didorong ke jalur direktori repositori sumber jarak jauh. Contoh di bawah ini mengasumsikan bangunan berbasis makefile yang menggunakan target Make default. Kustomisasi perintah build dengan pendekatan yang Anda gunakan dalam proyek Anda.
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 defaultLihat bagian Inputs di bawah ini untuk detail tentang input default dan pengaturan konfigurasi opsional.
Konfigurasikan tindakan dengan pengaturan berikut:
argsOpsional Argumen non-jalur ke Sub-perintah yang dapat dieksekusi fontbakery. Misalnya, ini adalah lokasi di mana level log dapat diatur. Pengaturan di bawah ini membatasi pelaporan untuk mencatat tingkat peringatan dan lebih tinggi:
args: "--loglevel WARN"
Lihat menu Bantuan FontBakery untuk detail tentang opsi yang tersedia.
pathWajib jalur ke file font. Anda dapat menggunakan wildcard dalam definisi jalur ini.
path: "path/to/*.ttf"
subcmdWajib Sub-Komandan Fontbakery. Ini menentukan profil uji yang dieksekusi pada font Anda.
subcmd: "check-universal"
Lihat fontbakery --help atau dokumentasi fontbakery untuk detail tambahan.
version Harap dicatat : Jika Anda mendefinisikan instalasi FontBakery <v0.9.0 dengan bidang input ini, Anda harus tetap berada di cabang v2 dari tindakan github ini. Kami memperkenalkan perubahan yang tidak kompatibel ke belakang yang tidak akan bekerja dengan pemasangan versi fontbakery <v.0.9.0 pada rilis aksi v3.0.0 .
Opsional Versi FontBakery yang harus digunakan untuk pengujian. Ini mendukung rilis PYPI dan instalasi cabang master repositori sumber langsung.
Default: "Larest" = Versi rilis PYPI terbaru.
Opsi:
"0.7.28" (pendekatan ini memuat paket fontbakery di nomor versi rilis) Tidak ada
Lisensi Apache, v2.0