Development
Untuk development indoNLP menggunakan python-poetry
untuk packaging dan management dependencies.
Install python-poetry
Silahkan kunjungi installation untuk melihat cara
installasi dari python-poetry berdasarkan OS yang digunakan.
Setup
Setup development environment, dengan menggunakan command
$ make setup-dev
Command tersebut akan menginstall semua dependencies yang digunakan oleh indoNLP dalam tahap
development.
Makefile Commands
Commands yang terdapat pada Makefile digunakan untuk memudahkan proses development yaitu:
setup-devdigunakan untuk setup development environment.formatdigunakan untuk mengformat menggunakanblackdanisort.format-checkdigunakan untuk melihat apakah project telah mengikuti ketentuanblackdanisort.typecheckdigunakan untuk type checking menggunakanmypytestdigunakan untuk melakukan testing menggunakanpytest
Coverage Target
Code coverage yang ditargetkan pada indoNLP adalah lebih dari 95%.
pre-commit
Sebelum melakukan commit pastikan kode lolos format-check dan typecheck karena akan diujikan
oleh pre-commit, jika tidak lolos maka commit akan ditolak.
Perhatian
Pastikan anda berada dalam environment poetry saat melakukan commit, cara mengaktifkannya adalah dengan menggunakan command
poetry shell