zulip/tools
Pweaver (Paul Weaver) d3ffc81726 Enable Hot Module Replacement in webpack.
This allow the webbpack dev server to properly reload JavaScript modules
while running in dev without restarting the server. We need to connect
to webpack-dev-server directly because SockJS doesn't support more than
one connection on the same host/port.
2017-07-18 11:02:05 -07:00
..
deprecated api: Rename get_old_messages to get_messages in the backend. 2017-03-23 23:52:44 -07:00
documentation_crawler docs: Fix lint/whitespace errors in GCI docs. 2017-06-22 09:30:28 -04:00
lib setup_venv: Add virtualenv as a dependency for Debian. 2017-07-14 17:22:20 -07:00
linter_lib lint: Require translation tags on aria-label tags. 2017-07-14 14:48:17 -07:00
print-all python: Replace os.system with subprocess.call. 2017-05-26 15:03:16 -07:00
setup build_emoji: Update get_success_stamp() function. 2017-07-16 12:36:19 -07:00
tests linter: Fix bug resulting in <pre> being indented cyclically. 2017-06-13 08:39:59 -04:00
travis travis: Update success-http-headers. 2017-07-17 16:41:50 -07:00
zulip-export message: Remove unused old gravatar_hash field from message dicts. 2017-05-09 22:33:27 -07:00
__init__.py Add __init__.py to tools/ and tools/setup/. 2016-07-20 18:20:37 -07:00
build-deb Improve shell quoting hygiene 2015-09-25 23:25:08 -04:00
build-docs tools: Add wrapper tool 'build-docs' for building documentation. 2017-06-14 20:16:02 -07:00
build-release-tarball build-release-tarball: Give helpful message on update-prod-static failure. 2017-05-24 19:17:00 -07:00
check-capitalization check-capitalization: Add no-generate option. 2017-07-03 10:10:43 -04:00
check-css mypy: Amend tools/check-css functions from Text to str. 2017-07-08 10:49:42 -07:00
check-frontend-i18n check-frontend-i18n: Add no-generate option. 2017-07-03 10:10:43 -04:00
check-issue-labels Add tool for scanning issues without area labels. 2017-02-03 09:59:35 -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-swagger lint: Ban non-unique operationIds in Swagger. 2017-06-26 22:02:26 -04:00
check-templates Fix indentation for templates/zerver/integrations/index.html. 2017-07-13 20:37:09 -07:00
check-urls Fix several new errors caught by mypy 0.501. 2017-03-03 14:12:52 -08:00
clean-branches tools: Update clean-branches to clean review branches. 2017-06-01 21:55:33 -07:00
clean-emoji-cache tooling: Add tool to clear unused emoji cache. 2017-06-22 19:17:12 -04:00
clean-npm-cache tooling: Add tool to clean unused NPM cache. 2017-06-19 07:55:23 -04:00
clean-repo clean-repo: Reorder pycache removal to make output cleaner. 2017-07-14 12:34:18 -07:00
clean-venv-cache clean-venv-cache: Fix python 3 compatibility. 2016-06-27 20:39:22 -07:00
commit-message-lint lint: Fix gitlint checking commits in master but not in the branch. 2017-04-25 16:52:52 -07:00
commit-msg lint: Check if commit message is not empty before running gitlint. 2017-06-25 11:29:14 -04:00
compile-handlebars-templates pep8: Add compliance with rule E261 to compile-handlebars-templates. 2017-05-18 03:00:32 +05:30
conf.ini-template Add tool for scanning issues without area labels. 2017-02-03 09:59:35 -08:00
coveragerc coveragerc: Exclude zerver/tornado/ioloop_logging.py. 2017-07-05 15:07:52 -07:00
create-test-api-docs Fix errors in create-test-api-docs. 2017-06-27 08:56:39 -04: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 tools: Create more consistent checks for venv. 2017-02-06 21:50:32 -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 provision: Don't regenerate dev database unnecessarily. 2017-06-02 13:27:34 -07: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-pull-request tools: Add script to see PRs as authors intended. 2017-06-01 21:55:08 -07:00
fetch-rebase-pull-request git tools: Make error messages more clear. 2017-05-08 10:51:59 -07:00
find-add-class tools: Create more consistent checks for venv. 2017-02-06 21:50:32 -08:00
find-unused-css Add hackish tool for finding unused CSS. 2016-04-01 09:34:46 -07:00
get-handlebar-vars pep8: Add compliance with rule E261 to get-handlebar-vars. 2017-05-18 03:00:32 +05:30
html-grep pep8: Add compliance with rule E261 to html-grep. 2017-05-18 03:00:32 +05:30
install-mypy Move mypy requirements to requirements/ directory. 2016-06-18 16:41:40 -07:00
js-dep-visualizer.py Delete the old zulip.com "referrals" system. 2017-07-07 14:59:18 -07:00
lint tools: Remove unused bright_red_output context manager. 2017-07-05 23:31:09 -07:00
lister.py pep8: Add compliance with rule E261 to lister.py. 2017-05-07 23:21:50 -07:00
minify-js Remove webpack dependency from tools/minify-js. 2017-05-25 16:15:32 -07:00
munge_postgres_logs.pl Make munge_postgres_logs.pl executable 2013-01-29 12:16:32 -05:00
optimize-svg tools: Add optimize-svg tool for checking for unoptimized SVG files. 2017-05-30 11:15:56 -07:00
pre-commit Rename tools/lint-all to tools/lint. 2017-04-21 14:57:47 -07:00
pretty-print-html tools: Add new tool to pretty-print-html. 2017-07-09 07:01:29 -04:00
provision provision: Simplify messaging in tools/provision. 2017-01-19 14:55:22 -08:00
README.md docs: Add README.md files for scripts/ and tools/. 2017-01-17 11:01:27 -08:00
renumber-migrations mypy: Fix casing for List type. 2017-05-23 10:42:44 -07:00
replace-tarball-shebang pep8: Add compliance with rule E261 replace-tarball-shebang. 2017-06-04 15:06:12 +05:30
reset-to-pull-request git tools: Make error messages more clear. 2017-05-08 10:51:59 -07:00
review python: Fix remaining bare excepts in codebase. 2017-03-05 16:17:04 -08:00
run-dev-queue-processors run-dev-queue-processors: Remove dead code. 2017-02-19 13:11:19 -08:00
run-dev.py Enable Hot Module Replacement in webpack. 2017-07-18 11:02:05 -07:00
run-graphiti [manual] Rename /home/humbug to /home/zulip. 2013-10-08 08:57:29 -04:00
run-mypy repository: Update information with Codecov migration. 2017-06-20 07:17:39 -04:00
send_github_payloads.py Change shebangs from python2.7 to python. 2016-05-29 05:03:08 -07:00
setup-git-repo lint: Add checks for commit messages using gitlint. 2017-04-21 13:45:12 -07:00
show-profile-results.py mypy: Upgrade to new package name and version 0.571. 2017-02-10 23:53:44 -08:00
start-dockers Move docker development environment scripts to tools/. 2016-06-27 13:38:06 -07:00
stop_run_dev run-dev: Add pid file to development server. 2017-02-02 21:07:03 -08:00
test_user_agent_parsing.py pep8: Add compliance with rule E261 to test_user_agent_parsing.py. 2017-05-07 23:21:50 -07:00
test-all test-all: Don't run SVG optimizer by default. 2017-05-30 11:19:53 -07:00
test-all-docker Move docker development environment scripts to tools/. 2016-06-27 13:38:06 -07:00
test-api tools/test-api: Stop inserting api/ in PATH. 2017-07-06 12:24:38 -07:00
test-backend test-backend: Don't run tests in parallel with given test files. 2017-07-07 13:36:03 -07:00
test-documentation tools: Add wrapper tool 'build-docs' for building documentation. 2017-06-14 20:16:02 -07:00
test-help-documentation.py tools: Create more consistent checks for venv. 2017-02-06 21:50:32 -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 Move sent_messages callbacks into transmit_message(). 2017-07-13 23:42:27 -04:00
test-migrations test-migrations: Fix error code bug. 2017-07-10 16:20:47 -07:00
test-queue-worker-reload missed-emails-sending: Move email sending to separate queue worker. 2017-03-07 20:08:40 -08:00
test-run-dev tools: Create more consistent checks for venv. 2017-02-06 21:50:32 -08:00
test-tools pep8: Add compliance with rule E261 to test-tools. 2017-05-18 03:00:32 +05:30
update-authors-json tools: Create more consistent checks for venv. 2017-02-06 21:50:32 -08:00
update-locked-requirements Lock the recursive requirements in common.txt via pip-compile. 2017-07-05 23:47:07 -07:00
update-prod-static tools: Remove tools/setup/emoji/download-emoji-data tool. 2017-07-13 21:52:01 -07:00
user_agents_unique Kill Embed.ly integration. 2015-08-20 19:46:48 -07:00
webpack Enable Hot Module Replacement in webpack. 2017-07-18 11:02:05 -07:00
webpack.assets.json help: Redesign /help/ pages to be a single page app. 2017-07-13 15:43:44 -07:00
webpack.config.js webpack: Migrate common.js bundle to webpack. 2017-06-22 19:06:32 -04:00
webpack.dev.config.js Enable Hot Module Replacement in webpack. 2017-07-18 11:02:05 -07:00
webpack.production.config.js Build and handle jsfiles using webpack instead of django-pipeline. 2017-05-24 18:38:03 -07: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

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.