UfoLint adalah linter file sumber untuk pengembangan jenis huruf di kode sumber Unified Font Object (UFO). Ini dirancang untuk pengujian integrasi berkelanjutan dari kontribusi sumber UFO untuk proyek typeface.
Aplikasi ini melakukan analisis statis spesifik versi UFO dari file teks sumber terhadap spesifikasi UFO V2 dan V3 untuk masalah yang meliputi:
Tes ini dilakukan melalui kombinasi metode publik di perpustakaan fonttools.ufolib dan tes tambahan yang diimplementasikan dalam aplikasi Ufolint. Ufolint menangkap pengecualian yang diangkat dalam metode baca publik UfoLib untuk semua jenis file _.plist dan semua validasi ufolib yang dilakukan pada file _.glif. Ini dikembalikan ke pengguna dengan pesan kesalahan informatif yang menunjukkan filePath (s) kepedulian dan keluar kode status 1.
Ufolint dapat dijalankan secara lokal atau dengan layanan pengujian CI jarak jauh.
Gunakan perintah:
$ pip install ufolint
Tingkatkan ke versi baru aplikasi dengan perintah:
$ pip install --upgrade ufolint
Prosesnya sepenuhnya otomatis. Cukup arahkan ufolint ke satu atau lebih direktori sumber UFO dan menangani sisanya. Ufolint keluar dengan kode status 0 jika semua tes lulus dan keluar dengan kode status 1 jika ada tes yang gagal.
$ ufolint [UFO source path] ([UFO path 2] [UFO path3]...)
$ ufolint Awesome-Regular.ufo Awesome-Bold.ufo
Untuk kegagalan kritis yang mencegah penyelesaian pengujian lebih lanjut, Ufolint keluar segera dan tes lainnya dibatalkan. Dalam semua keadaan lain, kegagalan dikumpulkan di seluruh analisis dan ditampilkan pada penyelesaian semua tes.
Ufolint menyediakan pesan kesalahan yang berguna dan bermanfaat yang menyertakan file yang menjadi perhatian, jenis kesalahan, dan dalam banyak kasus, baris bermasalah dalam file.
Untuk terus menguji perubahan sumber UFO Anda pada Travis dengan setiap komit yang didorong atau permintaan tarik yang dikirimkan ke repositori github Anda, gunakan dua langkah awal ini dari panduan memulai Travis:
Kemudian di repositori github Anda,
.travis.yml di akar repositori github Anda yang mencakup teks berikut: 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 di file .travis.yml dengan jalur aktual ke file sumber UFO Anda setelah karakter = . Gunakan satu baris per varian dan tambahkan atau kurangi garis yang diperlukan untuk menguji direktori UFO sumber yang diinginkan di repositori. Ini harus menjadi jalur relatif dari akar repositori git Anda. Struktur pengaturan Travis ini melakukan tes varian secara paralel untuk masing -masing varian yang ditentukan di bawah bidang env dari file pengaturan Travis. Setiap varian akan diberi label pada halaman pengujian Travis seperti ini:
Langkah 5 : Dengan setiap komit baru yang didorong ke repositori GitHub Anda (atau permintaan tarik baru yang diajukan oleh orang lain) Travis secara otomatis diberitahu dan melakukan tes UfoLint pada sumber yang dimodifikasi (atau yang diusulkan untuk permintaan tarik) sumber UFO. Anda dapat melihat hasil tes di halaman akun Travis Anda untuk repositori.
Opsional : Untuk menambahkan lencana hasil tes Travis ke halaman ReadMe Repositori Anda, masukkan markdown berikut di halaman ReadMe Anda dan ubah [ACCOUNT] dan [REPOSITORY] dengan akun Travis dan detail repositori Anda:
[](https://travis-ci.org/[ACCOUNT]/[REPOSITORY])
Dibangun dengan Perpustakaan Ufolib Fonttools yang fantastis di mana mayoritas pekerjaan validasi UFO telah dilakukan!
Lisensi MIT