-
Notifications
You must be signed in to change notification settings - Fork 2
How to Develop (Environment and Each Command information)
simonritchie edited this page Feb 27, 2021
·
7 revisions
$ cd <your project root directory path>
$ docker image build -t apyscript:0.1.1 .
$ docker run -it --name apyscript -v <your host workspace dir>:/mnt/apyscript -t apyscript:0.1.1 bash
e.g.,
$ docker run -it --name apyscript -v /d/workspace/github/apyscript:/mnt/apyscript -t apyscript:0.1.1 bash
docker start apyscript
docker container exec -it apyscript bash
docker container stop apyscript
docker container rm apyscript
$ cd <your project root directory path>
$ docker image build -t apyscript_test_projects:0.1.1 ./test_projects/
$ docker run -it --name apyscript_test_projects-v <your host workspace dir>:/mnt/test_projects -t apyscript_test_projects:0.1.1 bash
e.g.,
$ docker run -it --name apyscript_test_projects -v /d/workspace/github/apyscript/test_projects:/mnt/test_projects -t apyscript_test_projects:0.1.1 bash
docker start apyscript_test_projects
docker container exec -it apyscript_test_projects bash
$ pytest --cov=./apyscript tests/ -v -s --workers auto --lf
If you want to check coverage missed statement, add --cov-report term-missing option:
$ pytest --cov=./apyscript tests/ -v -s --workers auto --lf --cov-report term-missing
$ python apply_lints.py
$ autoflake --in-place --remove-unused-variables --remove-all-unused-imports -r .
$ isort --force-single-line-imports .
$ autopep8 --in-place --aggressive --aggressive -r --ignore=E402 .
$ flake8 --ignore E402,W503 ./
$ numdoclint -p ./ -r -f test,sample,_test,_sample
$ mypy --ignore-missing-imports --follow-imports skip --disallow-untyped-calls --disallow-untyped-defs --strict-optional --strict-equality ./apyscript/ ./tests/ ./test_projects/
Build project for PyPI:
$ python build.py
Upload to PyPI:
$ twine upload dist/*