zulip/tools
Steve Howell 2a07b204bf css parser: Show line numbers for errors.
This is a fairly major overhaul of the CSS parser to support
line numbers in error messages.

Basically, instead of passing "slices" of tokens around, we pass
indexes into the token arrays to all of our sub-parsers, which
allows them to have access to previous tokens in certain cases.
This is particularly important for errors where stuff is missing
(vs. being wrong).

In testing this out I found a few more places to catch errors.
2017-02-01 10:02:03 -08:00
..
deprecated Delete deprecated iframe-bot. 2017-01-07 10:53:20 -08:00
documentation_crawler documentation-crawler: Check images in help documentation. 2017-01-12 10:02:32 -08:00
lib css parser: Show line numbers for errors. 2017-02-01 10:02:03 -08:00
print-all lint: Remove old jslint linter. 2016-12-02 18:49:42 -08:00
setup emoji: Add a bunch of documentation in comments for emoji rules. 2017-01-29 12:33:44 -08:00
tests css parser: Show line numbers for errors. 2017-02-01 10:02:03 -08:00
travis travis: Run test-api in Travis CI. 2017-01-25 16:42:17 -08:00
zulip-export Simplify, document, and fix the API code. 2016-12-21 11:22:42 -08:00
README.md docs: Add README.md files for scripts/ and tools/. 2017-01-17 11:01:27 -08:00
__init__.py Add __init__.py to tools/ and tools/setup/. 2016-07-20 18:20:37 -07:00
build-api-tarball Always start python via shebang lines. 2016-11-26 14:46:37 -08:00
build-deb Improve shell quoting hygiene 2015-09-25 23:25:08 -04:00
build-release-tarball Move static/third/gemoji to static/generated/emoji. 2016-12-27 20:16:23 -08:00
check-css css parser: Show line numbers for errors. 2017-02-01 10:02:03 -08:00
check-provision lint: Clean up E126 PEP-8 rule. 2017-01-23 22:06:13 -08:00
check-py3 check-py3: Display git status --porcelain output. 2016-05-12 16:30:58 -07:00
check-templates docs: Remove obsolete terms-enterprise page. 2017-01-28 18:12:19 -08:00
check-urls Django 1.10: Add tool to check urls. 2016-11-10 16:20:04 +05:00
clean-branches Add support for running OpenBSD in development environment. 2016-01-21 22:33:55 -08:00
clean-repo Remove __pycache__ in tools/clean-repo. 2016-05-24 13:43:49 -07:00
clean-venv-cache clean-venv-cache: Fix python 3 compatibility. 2016-06-27 20:39:22 -07:00
compile-handlebars-templates lint: Clean up W503 PEP-8 warning. 2017-01-23 20:50:04 -08:00
create-test-api-docs pep8: Fix E303 violations. 2016-12-02 15:34:11 -08:00
deploy-branch Improve shell quoting hygiene 2015-09-25 23:25:08 -04:00
deployment-lock-ctl Improve shell quoting hygiene 2015-09-25 23:25:08 -04:00
diagnose dev tools: Diagnose venv problems more clearly. 2017-01-12 13:46:05 -08:00
django-template-graph Add support for running OpenBSD in development environment. 2016-01-21 22:33:55 -08:00
do-destroy-rebuild-database Always start python via shebang lines. 2016-11-26 14:46:37 -08:00
do-destroy-rebuild-test-database Remove extra new lines at the ends of Zulip authoried files. 2016-09-26 21:05:24 -07:00
fetch-rebase-pull-request tools: Improve git scripts. 2016-10-11 13:38:38 -07:00
find-add-class pep8: Fix E128 violations. 2016-12-13 10:50:14 -08:00
find-unused-css Add hackish tool for finding unused CSS. 2016-04-01 09:34:46 -07:00
get-handlebar-vars Annotate the rest of scripts in tools/. 2016-10-15 22:36:10 -07:00
html-grep lint: Clean up E713 PEP-8 rule. 2017-01-23 21:08:52 -08:00
install-mypy Move mypy requirements to requirements/ directory. 2016-06-18 16:41:40 -07:00
lint-all realm_emoji: Cleanup an unreachable try/except block. 2017-01-30 16:43:02 -08:00
lister.py pep8: Fix E225 pep8 violations. 2016-11-28 15:21:15 -08:00
minify-js lint: Clean up E126 PEP-8 rule. 2017-01-23 22:06:13 -08:00
munge_postgres_logs.pl
pre-commit pre-commit: Call lint-all with --force. 2016-11-26 12:30:16 -08:00
provision provision: Simplify messaging in tools/provision. 2017-01-19 14:55:22 -08:00
replace-tarball-shebang lint: Clean up E126 PEP-8 rule. 2017-01-23 22:06:13 -08:00
reset-to-pull-request tools: Improve git scripts. 2016-10-11 13:38:38 -07:00
review lint: Clean up E241 PEP-8 rule. 2017-01-23 21:21:14 -08:00
run-dev-queue-processors Always start python via shebang lines. 2016-11-26 14:46:37 -08:00
run-dev.py run-dev: Change provisioning error messages to not reference tests. 2016-12-29 16:13:49 -08:00
run-graphiti
run-mypy Delete remains of deprecated inject-messages. 2017-01-07 10:53:20 -08:00
send_github_payloads.py Change shebangs from python2.7 to python. 2016-05-29 05:03:08 -07:00
setup-git-repo Remove git commit domain restrictions. 2015-08-19 21:40:04 -07:00
show-profile-results.py tools: Fix bare except clause. 2017-01-08 16:22:21 -08:00
start-dockers Move docker development environment scripts to tools/. 2016-06-27 13:38:06 -07:00
test-all Add test-api to tools/test-all. 2017-01-25 16:33:19 -08:00
test-all-docker Move docker development environment scripts to tools/. 2016-06-27 13:38:06 -07:00
test-api test-api: Log API tests status. 2017-01-25 16:42:09 -08:00
test-backend Make webhooks as separate modules with view and tests. 2017-01-25 23:14:19 -08:00
test-documentation test-documentation: Add pretty success/failure output. 2016-10-25 11:41:12 -07:00
test-help-documentation.py Simplify tools/test-help-documentation.py. 2017-01-25 16:33:19 -08:00
test-js-with-casper casper: Rename frontend_tests/run to clarify it uses casper. 2015-10-28 10:11:47 -07:00
test-js-with-node provision: Use NVM to install node and npm. 2016-09-23 14:34:44 -07:00
test-management Add new test for management commands running with --help. 2015-11-11 21:34:39 -08:00
test-migrations test-migrations: Fix missing exit status on error. 2016-06-15 09:26:04 -07:00
test-queue-worker-reload Fixed typos in test-queue-worker-reload 2017-01-12 04:51:27 -08:00
test-run-dev Always start python via shebang lines. 2016-11-26 14:46:37 -08:00
test-tools pep8: Fix E128 violations. 2016-12-13 10:50:14 -08:00
test_user_agent_parsing.py Change shebangs from python2.7 to python. 2016-05-29 05:03:08 -07:00
update-authors-json upgrade: Don't require authors updates deploying from Git. 2017-01-23 23:00:09 -08:00
update-prod-static emoji: Build emoji before minifying JS. 2017-01-28 12:15:34 -08:00
user_agents_unique Kill Embed.ly integration. 2015-08-20 19:46:48 -07:00
webpack pep8: Fix E128 violations. 2016-12-13 10:50:14 -08:00
webpack.config.js dev-proxy-logging: Add client ip transference to proxy server. 2016-12-21 17:18:02 +06:00
webpack.production.config.js eslint: Fix comma-dangle rules in JS support files. 2016-12-03 15:00:24 -08:00
zanitizer zanitizer: Remove -- argument that confuses some Git verisons 2015-09-25 00:46:00 -07:00
zanitizer_config.pm.sample zanitizer: Support renaming files 2015-09-24 18:10:02 -07:00

README.md

This directory contains scripts that are used in building, managing, testing, and other forms of work in a Zulip development environment. Note that tools that are also useful in production belong in scripts/ or should be Django management commands.

For more details, see http://zulip.readthedocs.io/en/latest/directory-structure.html.