zulip/tools
Shubham Padia 94f8198072 help: Redirect web app URLs to web app proxy port.
Help center dev server always runs on a port different than the web
app. We have relative URLs pointing to the web app in the help
center, but they are not on the port help center is running on. We
redirect instead to our web app proxy port.
2025-10-06 22:21:39 -07:00
..
ci release-checklist: Prescribe docker build --pull. 2025-09-30 16:35:21 -07:00
documentation_crawler documentation_crawler: Remove wrongly inverted skip_check_fragment flag. 2025-09-03 16:21:23 -07:00
droplets ruff: Fix FURB122 Use of f.write in a for loop. 2025-06-25 11:49:02 -07:00
i18n sync-translations: Provide more framework to updating to/from Weblate. 2025-09-10 10:23:13 -07:00
lib info_overlay: Use internationalized strings in keyboard shortcut tab. 2025-10-01 16:54:12 -07:00
linter_lib help: Do not treat Help Center as a proper noun. 2025-09-17 13:20:25 -07:00
node_lib web: Set "type": "module" and convert various CJS files to ESM. 2024-11-13 09:18:56 -08:00
oneclickapps ruff: Fix UP006 Use list instead of List for type annotation. 2024-07-13 22:28:22 -07:00
screenshots ruff: Fix RUF059 Unpacked variable is never used. 2025-09-30 16:47:54 -07:00
setup build_emoji: Use clean emoji sheets without Apple fallback images. 2025-10-01 13:35:06 -07:00
test-install Remove support for Ubuntu 20.04 and Debian 11. 2024-04-01 13:27:39 -07:00
tests tools: Enforce '_html' suffix for unescaped hbs vars. 2025-08-28 17:33:20 -07:00
zulip-export message: Remove unused recipient_id. 2025-09-09 09:20:40 -07:00
__init__.py
backport-pull-request backport: Fix the commit-ids that are used. 2024-05-06 14:47:22 -07:00
build-docs
build-help-center help: Serve help center build without relative links for zulip.com. 2025-09-03 09:28:15 -07:00
build-release-tarball help: Include dist in release tarball and exclude source code. 2025-10-01 13:10:13 -07:00
cache-zulip-git-version
check-capitalization python: Mark regexes as raw strings. 2024-04-26 12:30:31 -07:00
check-feature-level-updated github_actions: Check if feature levels are updated in API docs. 2025-07-09 09:33:55 -07:00
check-frontend-i18n docs: Explain web app translations before server, and use those terms. 2025-01-31 14:32:47 -08:00
check-issue-labels ruff: Fix PLC1802 len(…) used as condition without comparison. 2025-03-14 17:31:50 -07:00
check-openapi.ts check-openapi: Convert to TypeScript. 2025-09-04 17:02:06 -07:00
check-provision
check-schemas events: Add support for processing modern presence event in web client. 2025-08-27 17:16:31 -07:00
check-templates ruff: Fix UP035 Import from collections.abc, typing instead. 2024-07-13 22:28:22 -07:00
check-thirdparty
clean-branches
commit-message-lint
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
create-api-changelog tools: Update docs for create-api-changelog tool. 2025-05-21 12:04:45 -07:00
deploy-branch
diagnose requirements: Migrate to uv. 2025-02-24 22:29:24 -08:00
documentation.vnufilter test-documentation: Remove unneeded HTML validation exemptions. 2025-06-04 16:52:08 -07:00
duplicate_commits.json
fetch-contributor-data install: Remove --cacert and CUSTOM_CA_CERTIFICATES. 2025-02-24 22:29:24 -08: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
lint check-openapi: Convert to TypeScript. 2025-09-04 17:02:06 -07:00
merge-api-changelogs tools: Add support for viewing updated changelog for testing. 2025-07-02 11:34:34 -07:00
notify-if-api-docs-changed github_actions: Add a GitHub action for notifying if API docs changed. 2025-08-28 09:57:24 -07:00
pre-commit
provision requirements: Migrate to uv. 2025-02-24 22:29:24 -08:00
push-to-pull-request push-to-pull-request: Accept intermixed options and arguments again. 2024-02-01 17:08:44 -08:00
python-warnings.bash requirements: Upgrade Python requirements. 2025-09-30 16:47:54 -07:00
README.md
rebuild-dev-database
rebuild-test-database refactor: Rename huddle to direct_message_group in non api files. 2024-07-31 23:25:56 -07:00
release release: Parse version.py using the language it was written in. 2024-07-25 13:17:49 -07:00
release-tarball-exclude.txt help: Include dist in release tarball and exclude source code. 2025-10-01 13:10:13 -07:00
renumber-migrations ruff: Fix SIM115 Use a context manager for opening files. 2024-10-20 18:16:27 -07:00
reset-to-pull-request
review ruff: Fix UP006 Use list instead of List for type annotation. 2024-07-13 22:28:22 -07:00
run-codespell dependencies: Switch to pnpm. 2023-03-20 15:48:29 -07:00
run-dev help: Redirect web app URLs to web app proxy port. 2025-10-06 22:21:39 -07:00
run-mypy ruff: Fix SIM905 Consider using a list literal instead of str.split. 2025-03-14 17:31:50 -07:00
run-tsc
semgrep-py.yml semgrep: Strengthen HTML and SQL injection checks. 2025-06-29 23:14:11 -07:00
setup-git-repo
show-profile-results
stop-run-dev
tail-ses ruff: Fix RUF059 Unpacked variable is never used. 2025-09-30 16:47:54 -07:00
test-all starlight_help: Use ‘astro check’ for development only. 2025-09-10 09:44:44 -07:00
test-api groups: Use realm_for_sharding for limiting NamedUserGroup queries. 2025-09-23 12:15:53 -07:00
test-backend zephyr: Remove Zephyr mirroring support. 2025-09-16 11:18:18 -07:00
test-documentation ruff: Fix UP035 Import from collections.abc, typing instead. 2024-07-13 22:28:22 -07:00
test-help-documentation documentation_crawler: Remove wrongly inverted skip_check_fragment flag. 2025-09-03 16:21:23 -07:00
test-js-with-node hotkey: Convert module to typescript. 2025-10-06 11:01:01 -07:00
test-js-with-puppeteer install-node: Upgrade Node.js from 22.17.1 to 22.18.0. 2025-08-14 21:37:50 -07:00
test-migrations
test-queue-worker-reload ruff: Fix UP007 Use X | Y for type annotations. 2024-07-13 22:28:22 -07:00
test-run-dev ruff: Fix UP006 Use list instead of List for type annotation. 2024-07-13 22:28:22 -07:00
test-tools requirements: Migrate to uv. 2025-02-24 22:29:24 -08:00
total-contributions total-contributions: Use a more complete set of repositories. 2025-10-02 12:11:43 -07:00
update-prod-static help: Serve help center build without relative links for zulip.com. 2025-09-03 09:28:15 -07:00
update-zuliprc-api-field
upload-release python: Simplify with str.removeprefix, str.removesuffix. 2024-09-03 12:30:16 -07:00
webpack install-node: Upgrade Node.js from 22.17.1 to 22.18.0. 2025-08-14 21:37:50 -07:00
zanitizer
zanitizer_config.pm.sample

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.