2017-06-14 02:01:01 +02:00
|
|
|
{% extends "zerver/portico.html" %}
|
|
|
|
|
|
|
|
{# Login page. #}
|
|
|
|
{% block portico_content %}
|
|
|
|
<div id="devtools-page">
|
|
|
|
<h2>Useful development URLs</h2>
|
|
|
|
<p>
|
|
|
|
Below is a list of useful tools and data sets available only in the Zulip
|
|
|
|
development environment that are often useful when contributing to Zulip.
|
|
|
|
Most of these require you to run a command to build/generate the relevant
|
|
|
|
content. This table specifies which command to use to update the data served
|
|
|
|
by each page (since several of these, like test coverage, require a special
|
|
|
|
command to be run to generate the data). Make sure your development server is still running
|
|
|
|
when you visit these!
|
|
|
|
</p>
|
|
|
|
<table class="table table-striped table-rounded table-bordered">
|
|
|
|
<thead>
|
|
|
|
<tr>
|
|
|
|
<th>URL</th>
|
|
|
|
<th>Command</th>
|
|
|
|
<th>Description</th>
|
|
|
|
</tr>
|
|
|
|
</thead>
|
|
|
|
<tbody>
|
|
|
|
<tr>
|
|
|
|
<td><a href="/coverage/index.html">/coverage/index.html</a></td>
|
|
|
|
<td><code>./tools/test-backend --coverage</code></td>
|
|
|
|
<td>View backend coverage report</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td><a href="/node-coverage/index.html">/node-coverage/index.html</a></td>
|
|
|
|
<td><code>./tools/test-js-with-node --coverage</code></td>
|
|
|
|
<td>View node coverage report</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td><a href="/docs/index.html">/docs/index.html</a></td>
|
|
|
|
<td><code>./tools/build-docs</code></td>
|
|
|
|
<td>View Zulip documentation</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td><a href="/emails">/emails</a></td>
|
|
|
|
<td>None needed</td>
|
|
|
|
<td>Preview all email templates</td>
|
|
|
|
</tr>
|
2017-06-15 05:42:58 +02:00
|
|
|
<tr>
|
|
|
|
<td><a href="/static/html/5xx.html">/static/html/5xx.html</a></td>
|
2017-07-08 02:48:52 +02:00
|
|
|
<td><code>./manage.py collectstatic --noinput</code></td>
|
2017-07-17 01:34:05 +02:00
|
|
|
<td>Error 5xx page served by nginx (used when Django is totally broken)</td>
|
2017-06-15 05:42:58 +02:00
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td><a href="/errors/404">/errors/404</a></td>
|
|
|
|
<td>None needed</td>
|
|
|
|
<td>Error 404 page served by Django</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td><a href="/errors/5xx">/errors/5xx</a></td>
|
|
|
|
<td>None needed</td>
|
|
|
|
<td>Error 5xx page served by Django</td>
|
|
|
|
</tr>
|
2017-06-14 02:01:01 +02:00
|
|
|
</tbody>
|
|
|
|
</table>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
{% endblock %}
|