zulip/tools
Zixuan James Li 604ffebf5f tools: Make screenshot tool work with the modern web client.
This fixes some deprecation use of the APIs, including using "new"
instead of "true" for the "headless" flag when launching puppeteer and
using $$ instead of $x when using XPath selectors.

We also use {waitUntil: "networkidle2"} to fix the issue of webhook bot
avatar not being loaded consistently when generating the screenshots
(this happened to webhooks like Slack and Harbor).

Positioning of the clip area is adjusted to take the new grid layout
into account.
2023-07-17 09:23:01 -07:00
..
ci install: Support Debian 12. 2023-05-18 11:52:22 -07:00
documentation_crawler docs: Update Transifex URLs. 2023-06-12 17:38:41 -07:00
droplets run-dev: Drop .py from script name. 2023-03-03 18:02:37 -08:00
i18n provision: Disable compilemessages searching for locale directories. 2023-05-03 17:20:16 -07:00
lib install: Support Debian 12. 2023-05-18 11:52:22 -07:00
linter_lib custom_check: Remove checks for deleted ui_report aliases. 2023-06-09 16:46:57 -07:00
node_lib node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
oneclickapps oneclick: Wait in a loop until the image build droplet gets an IP. 2022-11-18 12:45:08 -08:00
setup tools: Copy "assets" subdirectory of bots to "static/generated/bots/". 2023-07-05 14:59:06 -07:00
test-install install: Support Ubuntu 22.04. 2022-02-25 14:49:07 -08:00
tests stream_privacy: Use new lock and hashtag icons. 2023-04-10 23:41:30 -07:00
zulip-export
README.md
__init__.py
build-docs
build-release-tarball emails: Inline CSS in emails in build_email. 2023-04-05 12:22:29 -07:00
cache-zulip-git-version build-release-tarball: Override merge-base for full official releases. 2022-11-15 12:50:41 -08:00
check-capitalization
check-frontend-i18n docs: Capitalize Handlebars consistently. 2022-06-27 13:35:10 -07:00
check-issue-labels docs: Fix many spelling mistakes. 2022-02-07 18:51:06 -08:00
check-openapi eslint: Expand no-unused-vars check to all function parameters. 2023-07-02 16:16:38 -07:00
check-provision
check-schemas node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
check-templates emails: Inline CSS in emails in build_email. 2023-04-05 12:22:29 -07:00
check-thirdparty check-thirdparty: License under GPLv2+. 2022-06-26 17:33:11 -07:00
clean-branches
commit-message-lint commit-message-lint: Take release branches into account. 2022-07-22 10:39:05 -07:00
commit-msg commit-msg: Don’t change the current directory for non-Vagrant. 2023-05-23 12:24:44 -07:00
conf.ini-template
coveragerc coverage: Clean up coverage configuration. 2023-05-31 13:53:04 -07:00
deploy-branch
diagnose provision: Avoid distutils; keep PROVISION_VERSION as a tuple. 2022-07-20 22:03:30 -07:00
documentation.vnufilter dependencies: Upgrade JavaScript dependencies. 2023-04-25 22:18:48 -07:00
duplicate_commits.json
fetch-contributor-data web: Save a needless 301 redirect from /team to /team/. 2023-03-24 14:51:01 -07:00
fetch-pull-request
fetch-rebase-pull-request
find-unused-css web: Move web app to ‘web’ directory. 2023-02-23 16:04:17 -08:00
generate-integration-docs-screenshot integrations: Extend screenshot tool for more flexibility. 2023-07-17 09:23:01 -07:00
lint dependencies: Switch to pnpm. 2023-03-20 15:48:29 -07:00
message-screenshot.js tools: Make screenshot tool work with the modern web client. 2023-07-17 09:23:01 -07:00
pre-commit
provision docs: Rename setup-vagrant.md -> setup-recommended.md. 2022-09-15 15:54:14 -07:00
push-to-pull-request scripts: Pass --retry 3 to curl. 2022-11-08 08:07:36 -08:00
rebuild-dev-database
rebuild-test-database
release release: Release 8.0-prereleases from `main`. 2023-07-06 16:16:11 -07:00
release-tarball-exclude.txt puppeteer_tests: Move to web/e2e-tests. 2023-02-23 16:04:17 -08:00
renumber-migrations black: Reformat with Black 23. 2023-02-02 10:40:13 -08:00
reset-to-pull-request
review python: Use Python 3.8 shlex.join function. 2022-04-27 12:57:49 -07:00
run-codespell dependencies: Switch to pnpm. 2023-03-20 15:48:29 -07:00
run-dev run-dev: Clarify magic number for errno.EADDRINUSE. 2023-05-25 15:49:06 -07:00
run-mypy tools: Support running mypy daemon for better performance. 2022-07-06 17:33:13 -07:00
run-tsc
semgrep.yml semgrep: Check if a batched migration is made atomic. 2023-06-07 16:49:11 -07:00
setup-git-repo
show-profile-results
stop-run-dev
tail-ses ruff: Fix RSE102 Unnecessary parentheses on raised exception. 2023-02-04 16:34:55 -08:00
test-all install-shellcheck: Upgrade ShellCheck to 0.9.0. 2023-01-04 14:01:34 -08:00
test-api test_helpers: Rename reset_emails_in_zulip_realm. 2023-03-01 12:17:11 -08:00
test-backend test_classes: Do not necessary wrap test cases in a transaction. 2023-07-06 11:44:50 -07:00
test-documentation
test-help-documentation
test-js-with-node ts: Migrate setup.js to typescript. 2023-07-10 13:49:26 -07:00
test-js-with-puppeteer dependencies: Switch to pnpm. 2023-03-20 15:48:29 -07:00
test-locked-requirements test-locked-requirements: Rename may_be_setup_cache to maybe_set_up_cache. 2022-01-12 13:21:35 -08:00
test-migrations
test-queue-worker-reload run-dev: Drop .py from script name. 2023-03-03 18:02:37 -08:00
test-run-dev run-dev: Drop .py from script name. 2023-03-03 18:02:37 -08:00
test-tools
total-contributions total-contributions: Add zulip-flutter to the list of repos. 2023-05-22 16:04:26 -07:00
update-locked-requirements requirements: Remove unused mypy.txt lock file. 2022-09-08 11:08:06 -07:00
update-prod-static provision: Disable compilemessages searching for locale directories. 2023-05-03 17:20:16 -07:00
update-zuliprc-api-field python: Replace universal_newlines with text. 2022-01-23 22:16:01 -08:00
upload-release upload-release: Update SHA256SUM for existing files if changed. 2023-01-23 17:41:29 -08:00
webpack webpack: Silence out-of-date warnings from caniuse browserslist. 2023-05-02 09:12:22 -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.