zulip/tools
Lauryn Menard 829400de18 templates: Move subdomain and import realm creation form fields.
As prep for adding demo organization registration via forms and
templates, we separate the base fields used for both demo and
permanent organization registration, and the URL subdomain and
import chat history fields that are only used for permanent
organization registration.
2025-11-24 16:46:54 -08: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 i18n: Properly handle when a locale is removed from Weblate. 2025-10-27 09:05:06 -07:00
lib info_overlays: Use internationalized strings for message_formatting tab. 2025-11-13 15:58:51 -08:00
linter_lib templates: Move subdomain and import realm creation form fields. 2025-11-24 16:46:54 -08: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 integrations: Make screenshot_configs a field in Integration class. 2025-11-14 11:03:02 -08:00
setup emoji: Fix aliases for dotted_six_pointed_star. 2025-10-17 15:34:16 -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 build-release-tarball: Override merge-base for full official releases. 2022-11-15 12:50:41 -08:00
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 check_schemas: Update event.cjs file name. 2025-10-08 17:05:51 -07:00
check-templates shared: Move icons to web/images/icons. 2025-11-14 10:19:12 -08:00
check-thirdparty check-thirdparty: License under GPLv2+. 2022-06-26 17:33:11 -07:00
clean-branches
closed-by-commits closed-by-commit: Broaden validation of Github secret tokens. 2025-11-20 23:13:46 -05:00
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
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
github-changes-contain-file tools: Fix a linter issue caught by semgrep. 2025-10-23 14:33:58 -07:00
lint shared: Remove @zulip/shared packaging files. 2025-11-12 15:28:14 -08: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 tools: Check if feature level is changed before sending message. 2025-11-07 10:11:16 -08: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 checks: Add check for EXTERNAL_HOST being qualified. 2025-11-19 11:50:18 -08: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: Enforce use of .iterator() when sensible. 2025-11-18 22:59:52 -08: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 bot-settings: Create bot_helper for bot settings. 2025-11-11 16:17:27 -08: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 python: Replace universal_newlines with text. 2022-01-23 22:16:01 -08:00
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.