weblate/docs/admin/install
Kartik Ohri b79803bd9b feat(github): per-integration webhooks and DB-only app config
Rework GitHub App webhook delivery, configuration and backend
availability so an App is identified explicitly and resolves reliably
across worker processes.

- Add a dedicated authenticated webhook endpoint
  /hooks/integrations/<uuid:integration_token>/ served by a new
  IntegrationHookView. The opaque webhook_token (stored on
  GitHubAppCredentials and baked into the App manifest at registration)
  maps a delivery to exactly one integration, so its signature is
  verified against a single secret with no host or repository guessing.

- Configure GitHub Apps only through the in-app manifest flow (database).
  Remove the GITHUB_APP_CREDENTIALS setting, the WEBLATE_GITHUB_APP_*
  environment variables and get_env_github_app_credentials.

- Always register the GitHubAppRepository backend (is_configured() is no
  longer gated on the database-backed credentials, which the process-wide
  VCS registry cache would otherwise freeze stale until a restart -
  hiding the backend and making the import button preselect the wrong
  VCS). Git availability still gates it. Whether to offer it in the UI is
  decided per request via github_app_is_configured().
2026-06-24 12:57:14 +02:00
..
steps chore(packaging): cleanup and modernize packaging (#19506) 2026-05-12 14:06:35 +00:00
docker.rst feat(github): per-integration webhooks and DB-only app config 2026-06-24 12:57:14 +02:00
kubernetes.rst docs: Mention configuration on Helm chart 2021-05-26 11:18:28 +02:00
openshift.rst docs: use guilabel tag 2025-01-20 13:05:51 +01:00
source.rst feat(docs): document packaging expectations 2026-06-12 21:40:01 +02:00
venv-debian.rst docs: more detailed docs for xgettext add-ons 2026-06-18 16:37:58 +02:00
venv-macos.rst docs: more detailed docs for xgettext add-ons 2026-06-18 16:37:58 +02:00
venv-redhat.rst docs: more detailed docs for xgettext add-ons 2026-06-18 16:37:58 +02:00
venv-suse.rst docs: more detailed docs for xgettext add-ons 2026-06-18 16:37:58 +02:00