FR

Auto-deploy (webhooks)

Deploy automatically on every push to the branch of your choice.

Auto-deploy triggers a new deployment on every push to a target branch. It relies on a webhook installed on your Git repository.

How it works

  1. When the project is created, Paylood installs a webhook on your repository (GitHub, GitLab or Bitbucket).
  2. On every git push to the project’s branch, the provider calls the Paylood webhook.
  3. Paylood verifies the webhook signature, creates a queued deployment and runs the pipeline.
  4. The deployment status is tracked in real time in the application.

Enabling auto-deploy

  1. Open your project.
  2. In the Settings tab, enable the Auto-deploy toggle.
  3. (Optional) select the branch that should trigger deployments.

Capture à venir

en/git-providers-auto-deploy

Cette capture illustrera la vue correspondante. Elle est générée automatiquement par le pipeline Playwright.

Settings tab — enabling auto-deploy

Tip

Auto-deploy is enabled by default for the project branch. You can disable it at any time for full manual control.

Branch filtering

Each project environment is tied to a branch. The webhook only triggers a deployment when the push concerns the environment’s branch. Other branches are ignored.

Verify the webhook is installed

On your Git provider, open the repository settings → Webhooks. You should see an entry created by Paylood pointing to https://<your-api-domain>/webhooks/<provider>.

Warning

The webhook must be able to reach your Paylood API from the internet (API_BASE_URL public). It is not installed for local repositories (ZIP) or localhost URLs.

Webhook security

Each provider uses its own verification mechanism:

ProviderVerification header
GitHubx-hub-signature-256 (HMAC-SHA256)
GitLabx-gitlab-token
Bitbucketx-hub-signature (HMAC)

A webhook with an invalid signature receives a 401 error and no deployment is created.

Fixing an auto-deploy that does not trigger

  1. Check that auto-deploy is enabled in the project settings.
  2. Check that the webhook still exists on the repository (it can be removed on repository transfer).
  3. Check that the push branch matches the environment’s branch.
  4. Look at the provider’s Webhooks section for recent deliveries and their HTTP statuses.

After a repository transfer or fork, reinstall the webhook by editing and saving the project configuration.

Last updated: 2026-08-14 Edit this page