2018-06-22 20:37:54 +10:00
|
|
|
.. _local_development:
|
|
|
|
|
|
|
|
=================
|
|
|
|
Local Development
|
|
|
|
=================
|
|
|
|
|
|
|
|
|
|
|
|
Installation for local development
|
|
|
|
==================================
|
|
|
|
|
|
|
|
Local development is done with `pipenv`_ to maintain packages.
|
|
|
|
|
|
|
|
Installation::
|
|
|
|
|
|
|
|
$ cd dpaste/
|
2018-06-22 20:56:52 +10:00
|
|
|
|
|
|
|
$ npm install
|
2018-06-22 20:37:54 +10:00
|
|
|
$ pipenv install --dev
|
|
|
|
|
|
|
|
Copy the settings file and edit it, to meet your needs::
|
|
|
|
|
|
|
|
$ cp dpaste/settings/local.py.example dpaste/settings/local.py
|
|
|
|
$ nano dpaste/settings/local.py
|
|
|
|
|
|
|
|
Run the testsuite::
|
|
|
|
|
|
|
|
$ pipenv run ./runtests.py
|
|
|
|
|
|
|
|
To run the project on your local machine::
|
|
|
|
|
|
|
|
$ pipenv run ./manage.py migrate
|
|
|
|
$ pipenv run ./manage.py runserver
|
|
|
|
|
|
|
|
|
|
|
|
Testing
|
|
|
|
=======
|
|
|
|
|
|
|
|
dpaste is continuously tested on Travis_. You can also run the test
|
|
|
|
suite locally with tox_::
|
|
|
|
|
|
|
|
$ cd dpaste/
|
|
|
|
$ pip install tox
|
2018-06-22 20:56:52 +10:00
|
|
|
$ tox
|
2018-06-22 20:37:54 +10:00
|
|
|
|
|
|
|
A more manual approach is installing it all by hand in a virtual environment.
|
|
|
|
This is also the preferred way to setup an environment for local development::
|
|
|
|
|
|
|
|
$ cd dpaste/
|
|
|
|
$ pipenv install --dev
|
|
|
|
$ pipenv run ./runtests.py
|
|
|
|
|
|
|
|
.. _Travis: https://travis-ci.org/bartTC/dpaste
|
|
|
|
.. _tox: http://tox.readthedocs.org/en/latest/
|
|
|
|
.. _pipenv: https://docs.pipenv.org/
|