Direct installation contributing guide updates (#88)
This commit is contained in:
parent
50868971f7
commit
3028e83f52
|
@ -82,32 +82,41 @@ Then, ``cd`` into that directory and create and activate a virtual environment
|
||||||
|
|
||||||
Then install the development requirements::
|
Then install the development requirements::
|
||||||
|
|
||||||
pip install -r requirements-dev.txt
|
python3 -m pip install -r requirements-dev.txt
|
||||||
|
|
||||||
Enable the git commit hooks to do auto-formatting and linting
|
Enable the git commit hooks to do auto-formatting and linting
|
||||||
(if you don't do this, our CI system will reject your PRs until they match)::
|
(if you don't do this, our CI system will reject your PRs until they match)::
|
||||||
|
|
||||||
pre-commit install
|
python3 -m pre_commit install
|
||||||
|
|
||||||
You will need to set up some development settings (you can edit `.env` later)::
|
Create a databse in your local PostgreSQL instance::
|
||||||
|
|
||||||
|
sudo -u postgres createdb takahe
|
||||||
|
|
||||||
|
You will need to set up some (i.e. `TAKAHE_DATABASE_SERVER`) development settings
|
||||||
|
(you can edit `.env` later)::
|
||||||
|
|
||||||
cp development.env .env
|
cp development.env .env
|
||||||
|
|
||||||
|
Now you can apply migrations::
|
||||||
|
|
||||||
|
python3 -m manage migrate
|
||||||
|
|
||||||
You can run the web interface to see it at http://localhost:8000::
|
You can run the web interface to see it at http://localhost:8000::
|
||||||
|
|
||||||
./manage.py runserver
|
python3 -m manage runserver
|
||||||
|
|
||||||
You will need to run Stator in order to have background actions work::
|
You will need to run Stator in order to have background actions work::
|
||||||
|
|
||||||
./manage.py runstator
|
python3 -m manage runstator
|
||||||
|
|
||||||
Make yourself a superuser account in order to log in::
|
Make yourself a superuser account in order to log in::
|
||||||
|
|
||||||
./manage.py createsuperuser
|
python3 -m manage createsuperuser
|
||||||
|
|
||||||
And you can run the tests with pytest::
|
And you can run the tests with pytest::
|
||||||
|
|
||||||
pytest
|
python3 -m pytest
|
||||||
|
|
||||||
If you want to edit settings, you can edit the ``.env`` file.
|
If you want to edit settings, you can edit the ``.env`` file.
|
||||||
|
|
||||||
|
@ -116,8 +125,8 @@ Coding Guidelines
|
||||||
-----------------
|
-----------------
|
||||||
|
|
||||||
We have linters, typechecking and formatters enabled for the project; ensure these
|
We have linters, typechecking and formatters enabled for the project; ensure these
|
||||||
are set up locally by running `pre-commit install`, otherwise your pull request
|
are set up locally by running `python3 -m pre_commit install`, otherwise your pull
|
||||||
will fail its testing phase.
|
request will fail its testing phase.
|
||||||
|
|
||||||
Comment anything weird, unusual or complicated; if in doubt, leave a comment.
|
Comment anything weird, unusual or complicated; if in doubt, leave a comment.
|
||||||
|
|
||||||
|
|
|
@ -6,4 +6,5 @@ mock~=4.0.3
|
||||||
pre-commit~=2.20.0
|
pre-commit~=2.20.0
|
||||||
pytest-asyncio~=0.20.2
|
pytest-asyncio~=0.20.2
|
||||||
pytest-django~=4.5.2
|
pytest-django~=4.5.2
|
||||||
|
pytest-dotenv~=0.5.0
|
||||||
pytest-httpx~=0.21
|
pytest-httpx~=0.21
|
||||||
|
|
Loading…
Reference in New Issue