zulip/tools
Aditya Bansal a62efd55df linter: Make duplicate html tag id detection work with archives.
We modify check-templates to check for duplicate id's in archive
templates and app templates separately. This means we are allowing
app and archive templates to potentially use same id's. This is
needed because we intend to re use some js from the main app and
having same id's help achieve that.
Note: We haven't up until this point actually added archive
templates. This commit is more of a preparatory commit for merging
the basic archive infra.
2018-05-02 15:23:33 -07:00
..
circleci deps: Replace libz-dev with zlib1g-dev since the former was renamed. 2018-02-12 14:40:26 -08:00
documentation_crawler doc tests: Add portico pages to tools/test-help-documentation. 2018-04-21 21:51:32 -07:00
droplets droplets: Update snapshot id. 2017-11-29 14:24:08 -08:00
lib emails: Fix spelling of "Unknown IP" and tag for translation. 2018-04-30 12:04:39 -07:00
linter_lib docs: Add README.md to zulip/docs to prevent reading on GitHub. 2018-04-24 10:50:39 -07:00
setup tests: Move zerver/fixtures to zerver/tests/fixtures for clarity. 2018-04-19 21:50:17 -07:00
test-install test-install: Do a dist-upgrade in prepare-base. 2018-03-06 19:43:02 -08:00
tests linter: Enforce 2 space indents on tags spread over multiple lines. 2018-04-07 20:08:44 -07:00
travis CSS: Move portico styles to webpack compilation. 2018-04-27 09:04:50 -07:00
zulip-export zulip-export: Convert to using argparse from optparse. 2017-11-10 15:54:02 -08:00
README.md docs: Update links to ReadTheDocs to always use https. 2017-11-16 10:59:24 -08:00
__init__.py
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: Improve help/error output. 2017-11-16 22:19:58 -08:00
check-capitalization check-capitalization: Include banned words in overall output. 2018-03-16 16:59:02 -07:00
check-css css linter: Fix error reporting. 2018-01-03 13:26:55 -05:00
check-frontend-i18n tools: Revert to Python 2 typing syntax for now. 2017-12-13 10:38:15 -08:00
check-issue-labels refactor: Remove six.moves.configparser import. 2017-11-07 10:51:44 -08:00
check-provision check-provision: Replace optparse with argparse. 2017-09-30 09:32:46 -07:00
check-swagger lint: Ban non-unique operationIds in Swagger. 2017-06-26 22:02:26 -04:00
check-templates linter: Make duplicate html tag id detection work with archives. 2018-05-02 15:23:33 -07:00
check-urls tools: Remove print_function. 2017-09-29 15:44:56 -07:00
clean-branches tools: Update clean-branches to clean review branches. 2017-06-01 21:55:33 -07:00
clean-repo clean-repo: Revert optimization to .pyc removal. 2017-07-30 17:24:55 -07:00
commit-message-lint commit-message-list: Don't print anything if no commits. 2018-03-02 11:51:08 -08: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 tools: Revert to Python 2 typing syntax for now. 2017-12-13 10:38:15 -08:00
conf.ini-template Add tool for scanning issues without area labels. 2017-02-03 09:59:35 -08:00
coveragerc coverage: Exclude Zephyr ccache logic from test coverage. 2018-04-25 22:41:31 -07:00
create-test-api-docs tools: Revert to Python 2 typing syntax for now. 2017-12-13 10:38:15 -08:00
deploy-branch
deployment-lock-ctl
diagnose requirements: Rename requirements files. 2017-11-21 02:38:26 +05:30
django-template-graph
do-destroy-rebuild-database test_fixtures: Move test_db_status state under UUID_VAR_PATH. 2017-10-17 21:15:58 -07:00
do-destroy-rebuild-test-database
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: Revert to Python 2 typing syntax for now. 2017-12-13 10:38:15 -08:00
find-unused-css
generate-custom-icon-webfont Generate custom-icon-webfont on each provision or update-prod-static. 2017-11-20 16:36:49 -08:00
get-handlebar-vars tools: Revert to Python 2 typing syntax for now. 2017-12-13 10:38:15 -08:00
html-grep tools: Revert to Python 2 typing syntax for now. 2017-12-13 10:38:15 -08:00
inline-email-css Text-wrap the remaining long lines exceeding 110. 2017-11-15 10:58:03 -08:00
js-dep-visualizer.py settings: Remove obsolete default_desktop_notifications setting. 2018-04-28 13:46:07 -07:00
lint linter: Re-enable gitlint. 2017-12-18 09:36:47 -05:00
lister.py mypy: Use Python 3 type syntax in tools/lister.py. 2017-12-05 16:32:18 -08:00
minify-js tools: Remove print_function. 2017-09-29 15:44:56 -07:00
munge-postgres-logs tools: Remove `.pl` extension from user script. 2017-10-11 12:52:36 -07:00
optimize-svg tools: Add optimize-svg tool for checking for unoptimized SVG files. 2017-05-30 11:15:56 -07:00
pre-commit linter: Replace --pep8 with new --frontend/--backend options. 2017-08-27 13:50:53 -07:00
pretty-print-html tools: Remove print_function. 2017-09-29 15:44:56 -07:00
provision provision: Clean up error message for missing virtualenv. 2018-02-05 11:44:33 -08:00
push-translations i18n: Retrieve mobile translations. 2018-01-29 12:49:51 -08:00
release-tarball-exclude.txt tests: Move zerver/fixtures to zerver/tests/fixtures for clarity. 2018-04-19 21:50:17 -07:00
renumber-migrations refactor: Remove six.moves.input import. 2017-11-07 10:51:44 -08:00
replace-tarball-shebang tools: Text-wrap long lines exceeding 110. 2017-11-10 16:24:09 -08:00
replacer replacer: Run as script with python 3. 2017-10-05 10:07:54 -07:00
reset-to-pull-request git tools: Make error messages more clear. 2017-05-08 10:51:59 -07:00
review tools: Remove print_function. 2017-09-29 15:44:56 -07:00
run-dev-queue-processors tools: Remove absolute_import in most tools. 2017-09-29 12:28:43 -07:00
run-dev.py webpack: Silence most webpack output for tests. 2018-04-28 09:32:10 -07:00
run-mypy mypy: Extract default run-mypy options into mypy.ini. 2018-03-23 16:53:43 -07:00
send-github-payloads tests: Move zerver/fixtures to zerver/tests/fixtures for clarity. 2018-04-19 21:50:17 -07:00
setup-git-repo lint: Add checks for commit messages using gitlint. 2017-04-21 13:45:12 -07:00
show-profile-results mypy: Remove ignores for a few typeshed bugs fixed upstream. 2017-10-27 17:09:00 -07:00
start-dockers
stop-run-dev tools: Consistently use hyphen in user script names. 2017-10-11 12:52:36 -07:00
sync-translations i18n: Run process-mobile-i18n when syncing translations. 2018-03-02 08:59:00 -08:00
tagmessages translation: Make new tagmessages script a bit easier to run. 2018-02-15 13:38:09 -08:00
test-all tools/test-all: Fix small desync with CI scripts. 2018-02-01 11:38:51 -08:00
test-all-docker
test-api test-api: Add a PROVISION_VERSION --force option. 2018-04-27 17:21:12 -07:00
test-backend decorator: Add nocoverage comments for rate_limit decorator. 2018-04-25 22:37:12 -07:00
test-documentation circleci: Skip checking links in documentation for now. 2018-01-09 10:53:13 -08:00
test-help-documentation doc tests: Add portico pages to tools/test-help-documentation. 2018-04-21 21:51:32 -07:00
test-js-with-casper
test-js-with-node node tests: Reach 100% coverage for scroll_util.js. 2018-04-28 11:15:14 -07:00
test-locked-requirements tools: Rewrite `test-locked-requirements` to be more performant. 2017-11-20 15:35:47 -08:00
test-migrations test-migrations: Clean up a bit. 2018-03-01 15:03:55 -08:00
test-queue-worker-reload queue: Restore prematurely-cut upgrade path. 2018-02-28 11:15:53 -08:00
test-run-dev test-run-dev: Clean up some basic Python style. 2018-01-30 16:08:43 -08:00
test-tools tools: Revert to Python 2 typing syntax for now. 2017-12-13 10:38:15 -08:00
update-authors-json tests: Move zerver/fixtures to zerver/tests/fixtures for clarity. 2018-04-19 21:50:17 -07:00
update-locked-requirements requirements: Rename requirements files. 2017-11-21 02:38:26 +05:30
update-prod-static ui scrollbar: Update perfect-scrollbar to 1.3.0. 2018-03-20 21:59:11 -07:00
webpack webpack: Silence most webpack output for tests. 2018-04-28 09:32:10 -07:00
webpack.assets.json webpack: Move the styles consumed by 5xx.html to webpack. 2018-05-02 09:45:01 -07:00
webpack.config.ts webpack: Add support for png file imports in file-loader. 2018-05-02 09:45:04 -07:00
zanitizer
zanitizer_config.pm.sample

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 https://zulip.readthedocs.io/en/latest/overview/directory-structure.html.