개발
picozero를 빌드하고 배포하는 방법에 대한 안내입니다.
사전 요구 사항
picozero를 빌드하고 배포하려면 다음 의존성을 설치해야 합니다:
pip3 install twine sphinx
빌드
setup.py,picozero/__init__.py, 그리고docs/conf.py파일의 버전 번호를 업데이트합니다.docs/changelog.rst에 릴리스 내용을 추가합니다.setup.py를 실행하여 소스 배포판을 만듭니다:python3 setup.py sdist
PyPI에 업로드합니다:
twine upload dist/*
모든 변경 사항을
master브랜치에 푸시합니다.GitHub에서 릴리스 를 생성하고
picozero-#-#-#.tar.gz소스 파일을 릴리스에 업로드합니다.
문서
문서 사이트는 Sphinx를 사용하여 구축되었습니다.
다음 명령으로 sphinx를 설치합니다:
pip3 install sphinx
문서 빌드를 테스트하려면 docs 디렉토리에서 다음 명령을 실행하십시오:
$ ./make html
웹사이트는 docs/_build/html 디렉토리에 생성됩니다.
문서는 `picozero-rw.readthedocs.io`_에서 확인할 수 있으며, GitHub에 푸시할 때 자동으로 빌드 및 배포됩니다.
테스트
테스트는 Raspberry Pi Pico에서 실행되도록 설계되었습니다.
picozero 패키지를 설치합니다.
micropython-unittest 패키지를 설치합니다.
test_picozero.py파일을 Pico로 복사합니다.test_picozero.py파일을 실행합니다.
테스트가 실패할 경우 상세한 에러 메시지를 확인하는 것이 도움이 됩니다. 에러 메시지를 보려면 Pico의 lib/unittest.py 파일을 수정해야 합니다.
run_class 함수에서 다음 코드를 찾으십시오:
# Uncomment to investigate failure in detail
#raise
raise 의 주석을 해제합니다:
# Uncomment to investigate failure in detail
raise