dev.knotless.createPull
{
"$type": "com.atproto.lexicon.schema",
"defs": {
"main": {
"description": "Writes a dev.knotless.pull record in the account logged in to this appview's web pages, as `knotless pull` does: asking to merge a branch of this repository or a fork into one of its branches, both of which must exist. Refused, with the template, when the repository has one at the base (see dev.knotless.getTemplate) and the body follows none of it. Requires the session cookie the pages' login sets.",
"errors": [
{
"description": "No such repository.",
"name": "NotFound"
},
{
"description": "No account is logged in to the pages, or its session has ended.",
"name": "AuthenticationRequired"
}
],
"input": {
"encoding": "application/json",
"schema": {
"properties": {
"base": {
"description": "The branch to merge into.",
"maxLength": 1024,
"type": "string"
},
"body": {
"description": "What it does and why, in Markdown.",
"maxLength": 20000,
"type": "string"
},
"branch": {
"description": "The branch to bring in.",
"maxLength": 1024,
"type": "string"
},
"head": {
"description": "The repository the branch is on: this one, or a fork.",
"format": "at-uri",
"type": "string"
},
"images": {
"description": "Pictures uploaded with dev.knotless.uploadImage; those the body links to are attached.",
"items": {
"ref": "dev.knotless.defs#image",
"type": "ref"
},
"maxLength": 32,
"type": "array"
},
"repo": {
"description": "The repository to merge into: its dev.knotless.repo record, as dev.knotless.getRepo takes it.",
"format": "at-uri",
"type": "string"
},
"title": {
"maxGraphemes": 300,
"maxLength": 3000,
"type": "string"
}
},
"required": [
"repo",
"base",
"head",
"branch",
"title"
],
"type": "object"
}
},
"output": {
"encoding": "application/json",
"schema": {
"properties": {
"uri": {
"description": "The dev.knotless.pull record written.",
"format": "at-uri",
"type": "string"
}
},
"required": [
"uri"
],
"type": "object"
}
},
"type": "procedure"
}
},
"description": "Opens a pull on a repository, as the account logged in to this appview's pages.",
"id": "dev.knotless.createPull",
"lexicon": 1
}
Metadata
- DID
-
did:plc:yqsg7znbbhfmj3a2nrpnaerk - CID
-
bafyreigwal7fa3cdegqgvewv5ddrfqcscupsoybuzgopqyij4tro7o4z2a - Indexed At
- 2026-10-28 23:15 UTC
- AT-URI
-
at://did:plc:yqsg7znbbhfmj3a2nrpnaerk/com.atproto.lexicon.schema/dev.knotless.createPull
Version History (3 versions)
Referenced Schemas (1)
Similar Lexicons
Lexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.
-
dev.knotless.pull record
A request to merge a branch into a repository, kept in the requester's account.
-
dev.knotless.retargetPull procedure
Points a pull at other branches as the account logged in to this appview's pages.
-
dev.knotless.mergePull procedure
Merges a pull as the account logged in to this appview's pages.
-
dev.knotless.queuePull procedure
Puts a pull in its branch's merge queue as the account logged in to this appview's pages.
-
dev.knotless.createIssue procedure
Opens an issue on a repository, as the account logged in to this appview's pages.