Ishlab chiqish
picozero-ni yaratish (build) va joylashtirish (deploy) bo'yicha ko'rsatmalar.
Oldindan talablar
picozero-ni yaratish va joylashtirish uchun kerakli bog'liqliklarni o'rnatishingiz kerak:
pip3 install twine sphinx
Yaratish (Build)
setup.py,picozero/__init__.pyvadocs/conf.pyfayllaridagi versiya raqamlarini yangilang.docs/changelog.rstfayliga yangi versiya haqida ma'lumot qo'shing.setup.py-ni ishga tushiring va manba tarqatmasini (source distribution) yarating:python3 setup.py sdist
PyPI-ga yuklang:
twine upload dist/*
Barcha o'zgarishlarni
mastertarmog'iga yuboring (push).GitHub-da release (versiya) yarating va
picozero-#-#-#.tar.gzmanba faylini ushbu relizga yuklang.
Hujjatlar
Hujjatlar sayti Sphinx yordamida yaratilgan.
Sphinx-ni quyidagicha o'rnating:
pip3 install sphinx
Hujjatlar yaratilishini sinab ko'rish uchun docs katalogidan quyidagi buyruqni ishga tushiring:
$ ./make html
Veb-sayt docs/_build/html katalogida yaratiladi.
Hujjatlarni picozero-rw.readthedocs.io saytida ko'rish mumkin va ular GitHub-ga yuborilganda (push) avtomatik ravishda yaratiladi va joylashtiriladi.
Sinovlar (Tests)
Sinovlar Raspberry Pi Pico-da ishlashga mo'ljallangan.
picozero paketini o'rnating.
micropython-unittest paketini o'rnating.
test_picozero.pyfaylini Pico-ga nusxalang.test_picozero.pyfaylini ishga tushiring.
Agar biron bir sinov muvaffaqiyatsiz tugasa, batafsil xato xabarlarini ko'rish foydali bo'ladi. Xato xabarlarini ko'rish uchun Pico-dagi lib/unittest.py faylini o'zgartirishingiz kerak.
run_class funksiyasidan quyidagi kodni toping:
# Uncomment to investigate failure in detail
#raise
raise qatoridan izohni olib tashlang:
# Uncomment to investigate failure in detail
raise