Skip to main content

deploy_hooks

Creates, updates, deletes, gets or lists a deploy_hooks resource.

Overview

Namedeploy_hooks
TypeResource
Idcloudflare.workers.deploy_hooks

Fields

The following fields are returned by SELECT queries:

Deploy hook retrieved successfully

NameDatatypeDescription
external_script_idstringSystem-generated worker script tag. (example: dd7160bb9cef458093557736f4b9e75b)
deploy_hook_namestringDeploy hook name (1-58 characters). (example: Production Deploy Hook)
branchstringGit branch name. (example: main)
created_onstring (date-time)
deploy_hook_uuidstring (uuid)Deploy hook UUID.
modified_onstring (date-time)

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectaccount_id, script_name, deploy_hook_uuidGet details of a specific deploy hook.
listselectaccount_id, script_nameGet all deploy hooks for a specific worker script.
create_deploy_hookinsertaccount_id, script_name, deploy_hook_name, branchCreate a new deploy hook for a worker script.
trigger_deploy_hookinsertdeploy_hook_uuidTrigger a build using a deploy hook. This endpoint does not require authentication - the deploy_hook_uuid acts as a secret token.
update_deploy_hookreplaceaccount_id, script_name, deploy_hook_uuid, deploy_hook_name, branchUpdate an existing deploy hook.
delete_deploy_hookdeleteaccount_id, script_name, deploy_hook_uuidDelete a deploy hook.

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
account_idstringThe Cloudflare account ID.
deploy_hook_uuidstring (uuid)Deploy hook UUID
script_namestringThe Worker script name.

SELECT examples

Get details of a specific deploy hook.

SELECT
external_script_id,
deploy_hook_name,
branch,
created_on,
deploy_hook_uuid,
modified_on
FROM cloudflare.workers.deploy_hooks
WHERE account_id = '{{ account_id }}' -- required
AND script_name = '{{ script_name }}' -- required
AND deploy_hook_uuid = '{{ deploy_hook_uuid }}' -- required
;

INSERT examples

Create a new deploy hook for a worker script.

INSERT INTO cloudflare.workers.deploy_hooks (
branch,
deploy_hook_name,
account_id,
script_name
)
SELECT
'{{ branch }}' /* required */,
'{{ deploy_hook_name }}' /* required */,
'{{ account_id }}',
'{{ script_name }}'
RETURNING
errors,
messages,
result,
result_info,
success
;

REPLACE examples

Update an existing deploy hook.

REPLACE cloudflare.workers.deploy_hooks
SET
branch = '{{ branch }}',
deploy_hook_name = '{{ deploy_hook_name }}'
WHERE
account_id = '{{ account_id }}' --required
AND script_name = '{{ script_name }}' --required
AND deploy_hook_uuid = '{{ deploy_hook_uuid }}' --required
AND deploy_hook_name = '{{ deploy_hook_name }}' --required
AND branch = '{{ branch }}' --required
RETURNING
errors,
messages,
result,
result_info,
success;

DELETE examples

Delete a deploy hook.

DELETE FROM cloudflare.workers.deploy_hooks
WHERE account_id = '{{ account_id }}' --required
AND script_name = '{{ script_name }}' --required
AND deploy_hook_uuid = '{{ deploy_hook_uuid }}' --required
;