Terima kasih telah tertarik untuk melakukan kontribusi terhadap modul tesaurus-python.
Silakan fork terlebih dahulu repository ini, lalu setelah itu Clone repository fork anda.
$ git clone https://github.com/<username>/tesaurus-python.git
$ cd tesaurus-python
Setelah itu buat branch baru untuk kontribusi anda
$ git checkout -b fitur-baru
Setelah itu buat virtualenv dengan nama venv
$ pip3 install -U virtualenv
$ virtualenv venv
Aktifkan virtualenv tersebut dengan command source
di Linux atau jalankan skrip aktivasi di Windows
Linux:
$ source venv/bin/activate
Windows (CMD):
> venv\Scripts\activate.bat
Untuk Powershell, cukup ganti activate.bat
dengan activate.ps1
Setelah itu install semua requirements, termasuk yang requirements-dev.
$ pip install -r requirements-dev.txt
Silakan lakukan pengembangan anda!
Untuk mencoba code yang telah anda buat, silakan ketik
$ pip install -e .
Bisa lakukan itu di luar virtualenv maupun di dalam virtualenv, disarankan di luar agar bisa di coba secara global.
Modul ini mengikuti code style black, dengan konfigurasi maksimum 110 huruf per baris.
Modul ini juga mengikuti import style
isort dengan profile black.
Modul ini menggunakan flake8 untuk memeriksa atau linting code.
Untuk melint, cukup ketik:
$ flake8
Konfigurasi telah diatur dengan file .flake8
Sebelum membuka PR, mohon format kode anda menggunakan black, isort, dan periksa dengan flake8.
$ black -l 110 .
$ isort -w 110 --profile black tesaurus
$ flake8
Semua perintah di atas akan memformat kode, sortir import, lalu memeriksa apakah kode telah cocok dengan spesifikasi PEP8.
Setelah itu, mohon test code dengan pytest.
Modul ini menggunakan mock server untuk mensimulasi website.
- Masuk ke virtualenv terlebih dahulu
- Di folder utama
(tesaurus-python)
, jalankan server dengan cara$ python tests/server.py tests/html
- Setelah server jalan, buka console lain dan masuk ke virtualenv
- Install tesaurus ke virtualenv dengan ketik
$ pip install -e .
- Lalu lakukan tes dengan ketik
$ pytest tests -v
Untuk menghentikan server, cukup ketik CTRL+C
Pastikan tes sukses dan tidak ada masalah!
Setelah itu, silakan push ke fork anda dan buka PR dengan repository utama ini.
Selamat berkontribusi!