Skip to content

Latest commit

 

History

History
64 lines (44 loc) · 1.6 KB

CONTRIBUTING.md

File metadata and controls

64 lines (44 loc) · 1.6 KB

Contributing to Newsletter

Install

To make changes to this project, first clone this repository:

git clone https://github.com/wagtail/wagtail-newsletter.git
cd wagtail-newsletter

With your preferred virtualenv activated, install testing dependencies:

Using pip

python -m pip install --upgrade 'pip>=21.3'
python -m pip install -e '.[testing]' -U

Using flit

python -m pip install flit
flit install

pre-commit

Note that this project uses pre-commit. It is included in the project testing requirements. To set up locally:

# go to the project directory
$ cd wagtail-newsletter
# initialize pre-commit
$ pre-commit install

# Optional, run all checks once for this, then the checks will run only on the changed files
$ git ls-files --others --cached --exclude-standard | xargs pre-commit run --files

How to run tests

Now you can run tests as shown below:

tox

or, you can run them for a specific environment tox -e python3.11-django4.2-wagtail5.1 or specific test tox -e python3.11-django4.2-wagtail5.1-sqlite wagtail-newsletter.tests.test_file.TestClass.test_method

To run the test app interactively, use tox -e interactive, visit http://127.0.0.1:8020/admin/ and log in with admin/changeme.

How to build the documentation

The documentation source lives under docs/. It's built with Sphinx. You can start a development server that will auto-build and refresh the page in the browser:

pip install sphinx-autobuild
sphinx-autobuild docs docs/_build/html