การกระทำของ GitHub นี้ติดตั้งเครื่องมือประกันคุณภาพโครงการ FontTools/FontBakery และดำเนินการเครื่องมือใน FilePath ที่ผู้ใช้ระบุเป็นส่วนหนึ่งของไปป์ไลน์การทดสอบการรวมการรวมระยะไกลระยะไกล การดำเนินการต้องใช้สภาพแวดล้อม Python V3.8+
สร้างไฟล์กำหนดค่าการกระทำของ GitHub ที่จัดรูปแบบ YAML บนเส้นทางไดเรกทอรี .github/workflows ในที่เก็บต้นทางของคุณ โปรดตรวจสอบเอกสารการกระทำของ GitHub สำหรับคำแนะนำโดยละเอียดเกี่ยวกับไวยากรณ์ไฟล์การกำหนดค่า
โปรดทราบ : ขั้นตอนเหล่านี้กำหนดให้แบบอักษรถูกสร้างขึ้นในเวิร์กโฟลว์ CI ของคุณก่อนที่ จะ ดำเนินการตามขั้นตอนการทดสอบแบบอักษร ตัวอย่างด้านล่างถือว่าเป็นบิลด์ที่ใช้ MakeFile ที่ใช้เป้าหมายเริ่มต้น ปรับแต่งคำสั่ง build ด้วยวิธีการที่คุณใช้ในโครงการของคุณ
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เป็นทางเลือก อาร์กิวเมนต์ที่ไม่ใช่เส้นทางไปยังหน่วยงานย่อยที่ดำเนินการแบบอักษร ตัวอย่างเช่นนี่คือตำแหน่งที่อาจตั้งค่าระดับบันทึก การตั้งค่าด้านล่าง จำกัด การรายงานถึงระดับบันทึกของคำเตือนและสูงกว่า:
args: "--loglevel WARN"
ดูเมนู FontBakery Help สำหรับรายละเอียดเกี่ยวกับตัวเลือกที่มีอยู่
pathบังคับ เส้นทางไปยังไฟล์ตัวอักษร คุณอาจใช้ไวด์การ์ดในนิยามเส้นทางนี้
path: "path/to/*.ttf"
subcmdบังคับใช้ คำสั่งย่อยแบบอักษร สิ่งนี้ระบุโปรไฟล์การทดสอบที่ดำเนินการบนแบบอักษรของคุณ
subcmd: "check-universal"
ดู fontbakery --help หรือเอกสาร FontBakery สำหรับรายละเอียดเพิ่มเติม
version โปรดทราบ : หากคุณกำหนดการติดตั้ง FontBakery <v0.9.0 ด้วยฟิลด์อินพุตนี้คุณจะต้องอยู่ในสาขา v2 ของการกระทำของ GitHub นี้ เราแนะนำการเปลี่ยนแปลงที่เข้ากันไม่ได้ซึ่งจะไม่ทำงานกับการติดตั้ง FontBakery Version <V.0.9.0 เป็นของการดำเนินการ v3.0.0
เป็นทางเลือก รุ่น FontBakery ที่ควรใช้สำหรับการทดสอบ สิ่งนี้รองรับการเปิดตัว PYPI และการติดตั้งสาขาหลักที่เก็บข้อมูลโดยตรง
ค่าเริ่มต้น: "ล่าสุด" = เวอร์ชันรุ่น PYPI ล่าสุด
ตัวเลือก:
"0.7.28" (วิธีการนี้ใช้แพ็คเกจ FontBakery ที่หมายเลขรุ่นรุ่น) ไม่มี
ใบอนุญาต Apache, v2.0