UFOLINT เป็นไฟล์ต้นฉบับสำหรับการพัฒนาแบบอักษรในซอร์สโค้ดแบบฟอนต์แบบครบวงจร (UFO) มันถูกออกแบบมาสำหรับการทดสอบการรวมกลุ่มอย่างต่อเนื่องของการมีส่วนร่วมของแหล่งยูเอฟโอในโครงการแบบอักษร
แอปพลิเคชันดำเนินการวิเคราะห์แบบคงที่เฉพาะของ UFO ของไฟล์ข้อความต้นฉบับกับข้อกำหนด UFO V2 และ V3 สำหรับปัญหาที่รวมถึง:
การทดสอบเหล่านี้ดำเนินการผ่านการรวมกันของวิธีการสาธารณะในห้องสมุด fonttools.ufolib และการทดสอบเพิ่มเติมที่นำไปใช้ในแอปพลิเคชัน Ufolint Ufolint จับข้อยกเว้นที่เพิ่มขึ้นในวิธีการอ่านสาธารณะ ufolib สำหรับทุกประเภทไฟล์ _.plist และการตรวจสอบ ufolib ทั้งหมดที่ดำเนินการในไฟล์ _.glif สิ่งเหล่านี้จะถูกส่งกลับไปยังผู้ใช้ที่มีข้อความแสดงข้อผิดพลาดที่ให้ข้อมูลซึ่งระบุถึงความกังวลและรหัสสถานะออก 1
Ufolint สามารถทำงานได้ในพื้นที่หรือด้วยบริการทดสอบ CI ระยะไกล
ใช้คำสั่ง:
$ pip install ufolint
อัปเกรดเป็นแอปพลิเคชันเวอร์ชันใหม่ด้วยคำสั่ง:
$ pip install --upgrade ufolint
กระบวนการนี้เป็นไปโดยอัตโนมัติอย่างสมบูรณ์ เพียงชี้ Ufolint ไปยังไดเรกทอรีแหล่งยูเอฟโอหนึ่งรายการหรือมากกว่านั้นและดูแลส่วนที่เหลือ Ufolint ออกจากรหัสสถานะ 0 หากการทดสอบทั้งหมดผ่านและออกด้วยรหัสสถานะ 1 หากการทดสอบใด ๆ ล้มเหลว
$ ufolint [UFO source path] ([UFO path 2] [UFO path3]...)
$ ufolint Awesome-Regular.ufo Awesome-Bold.ufo
สำหรับความล้มเหลวที่สำคัญที่ป้องกันการทดสอบเพิ่มเติมให้เสร็จสิ้น Ufolint ออกทันทีและการทดสอบอื่น ๆ จะถูกยกเลิก ในสถานการณ์อื่น ๆ ทั้งหมดความล้มเหลวจะถูกรวบรวมในการวิเคราะห์ทั้งหมดและแสดงเมื่อเสร็จสิ้นการทดสอบทั้งหมด
Ufolint มีข้อความแสดงข้อผิดพลาดที่มีประโยชน์ซึ่งรวมถึงไฟล์ของข้อกังวลประเภทข้อผิดพลาดและในหลายกรณีบรรทัดที่มีปัญหาในไฟล์
ในการทดสอบการเปลี่ยนแปลงแหล่งที่มาของ UFO ของคุณอย่างต่อเนื่องใน Travis ด้วยการส่งคำร้องหรือดึงคำขอที่ส่งไปยังที่เก็บ GitHub ของคุณใช้สองขั้นตอนแรกเหล่านี้จากคู่มือเริ่มต้นใช้งาน Travis:
จากนั้นในที่เก็บ GitHub ของคุณ
.travis.yml ในรูทของที่เก็บ gitHub ของคุณซึ่งมีข้อความต่อไปนี้: sudo : false
language : python
env :
- VARIANT=src/Test-Regular.ufo
- VARIANT=src/Test-Bold.ufo
- VARIANT=src/Test-Italic.ufo
- VARIANT=src/Test-BoldItalic.ufo
before_script : pip install ufolint
script : " ufolint $VARIANT "
notifications :
email : falseVARIANT=src/Test-*.ufo ในไฟล์ .travis.yml ด้วยพา ธ จริงไปยังไฟล์ต้นฉบับ UFO ของคุณหลังจากอักขระ = ใช้หนึ่งบรรทัดต่อตัวแปรและเพิ่มหรือลบบรรทัดตามความจำเป็นเพื่อทดสอบไดเรกทอรี UFO แหล่งที่ต้องการในที่เก็บ สิ่งเหล่านี้ควรเป็นเส้นทางที่สัมพันธ์กันจากรูทของที่เก็บ Git ของคุณ โครงสร้างการตั้งค่าเทรวิสนี้ดำเนินการทดสอบตัวแปรแบบขนานสำหรับแต่ละตัวแปรที่ระบุภายใต้ฟิลด์ env ของไฟล์การตั้งค่าเทรวิส แต่ละตัวแปรจะถูกติดป้ายไว้ในหน้าทดสอบ Travis เช่นนี้:
ขั้นตอนที่ 5 : ด้วยการส่งมอบใหม่แต่ละครั้งที่ส่งไปยังที่เก็บ GitHub ของคุณ (หรือคำขอดึงใหม่ใด ๆ ที่ส่งโดยผู้อื่น) Travis จะได้รับการแจ้งเตือนโดยอัตโนมัติและดำเนินการทดสอบ UFOLINT ในการแก้ไข (หรือการแก้ไขที่เสนอสำหรับคำขอดึง) UFO คุณสามารถดูผลการทดสอบในหน้าบัญชี Travis ของคุณสำหรับที่เก็บ
ตัวเลือก : หากต้องการเพิ่มตราส่งผลการทดสอบ Travis ลงในหน้า readme ของคุณให้ใส่ markdown ต่อไปนี้ในหน้า readme ของคุณและแก้ไข [ACCOUNT] และ [REPOSITORY] ด้วยบัญชี Travis และรายละเอียดที่เก็บของคุณ:
[](https://travis-ci.org/[ACCOUNT]/[REPOSITORY])
สร้างขึ้นด้วยห้องสมุด Ufolib Fonttools ที่ยอดเยี่ยมซึ่งมีการตรวจสอบความถูกต้องของ UFO ส่วนใหญ่แล้ว!
ใบอนุญาต MIT