Developing Quantum Mobile#
Code style#
Code style is tested using pre-commit:
pip install pre-commit
pre-commit run --all
Updating the documentation#
pip install tox
# to build from scratch
tox -e docs-clean
# to start a live server (reloads automatically on changes to documentation)
tox -e docs-live
Testing a build on GH Actions#
Pushing a commit to master or a PR on GitHub will trigger a pre-commit and initial build (only for init
tagged tasks) tests on GH Actions.
You can also trigger a full build test of either the vagrant or docker builds, by pushing a git tag prefixed vagrant-
or docker-
.
To trigger this build test when working on a PR, you can create a tag locally (on the PR branch), then push it to GitHub:
git tag -a vagrant-test1 -m "Test the full vagrant build"
git tag -a docker-test1 -m "Test the full Docker build"
git push --follow-tags
The docker build will also push the final image to https://hub.docker.com/r/marvelnccr/quantum-mobile, under the tag develop
.