Payload schema
The creation request this certificate settles.
Seed a fresh repo with iterate's starter files.
Seed an empty Artifact, link the GitHub repository, then pull its default branch through the Worker at depth one.
The named GitHub connection (App installation) minting tokens.
GitHub owner (org or user).
GitHub repository name.
Have Cloudflare Artifacts clone the public GitHub repository directly (no transfer through the Worker), then link it.
The named GitHub connection (App installation) minting tokens.
Shallow-import depth; omit to let Cloudflare Artifacts import the full history.
GitHub owner (org or user).
GitHub repository name.
The Cloudflare Artifacts repository name.
The branch commit and task facts derive from.
The artifact's Git remote URL.
Raw JSON schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"request": {
"oneOf": [
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "empty"
}
},
"required": [
"type"
],
"additionalProperties": false,
"description": "Seed a fresh repo with iterate's starter files."
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "github-private"
},
"connection": {
"type": "string",
"minLength": 1,
"description": "The named GitHub connection (App installation) minting tokens."
},
"owner": {
"type": "string",
"minLength": 1,
"description": "GitHub owner (org or user)."
},
"repo": {
"type": "string",
"minLength": 1,
"description": "GitHub repository name."
}
},
"required": [
"type",
"connection",
"owner",
"repo"
],
"additionalProperties": false,
"description": "Seed an empty Artifact, link the GitHub repository, then pull its default branch through the Worker at depth one."
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "github-public"
},
"connection": {
"type": "string",
"minLength": 1,
"description": "The named GitHub connection (App installation) minting tokens."
},
"depth": {
"description": "Shallow-import depth; omit to let Cloudflare Artifacts import the full history.",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"owner": {
"type": "string",
"minLength": 1,
"description": "GitHub owner (org or user)."
},
"repo": {
"type": "string",
"minLength": 1,
"description": "GitHub repository name."
}
},
"required": [
"type",
"connection",
"owner",
"repo"
],
"additionalProperties": false,
"description": "Have Cloudflare Artifacts clone the public GitHub repository directly (no transfer through the Worker), then link it."
}
],
"description": "The creation request this certificate settles."
},
"artifactName": {
"type": "string",
"minLength": 1,
"description": "The Cloudflare Artifacts repository name."
},
"defaultBranch": {
"type": "string",
"minLength": 1,
"description": "The branch commit and task facts derive from."
},
"remote": {
"type": "string",
"format": "uri",
"description": "The artifact's Git remote URL."
}
},
"required": [
"request",
"artifactName",
"defaultBranch",
"remote"
],
"additionalProperties": false
}