1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
{
"name": "knotless",
"description": "Create knotless repositories and commit to them without a checkout: git kept as dev.knotless.* records in your atproto account.",
"session": "knotless",
"actions": [
{
"entry": "create_repo",
"label": "Create repository",
"description": "A public repository with no branches until its first commit.",
"fields": [
{ "key": "name", "label": "Name" },
{ "key": "description", "label": "Description" },
{ "key": "defaultBranch", "label": "Default branch (main)" }
]
},
{
"entry": "commit",
"label": "Commit",
"description": "changes: a JSON list of {path, content}, {path, patch} (a unified diff of that file) or {path, delete: true}, each optionally with executable. A new branch starts from parent, else the default branch.",
"fields": [
{ "key": "name", "label": "Repository" },
{ "key": "branch", "label": "Branch" },
{ "key": "parent", "label": "Parent branch (for a new branch)" },
{ "key": "message", "label": "Message" },
{ "key": "author", "label": "Author (Name <email>)" },
{ "key": "changes", "label": "Changes (JSON)", "type": "array" }
]
}
],
"calls": [
"com.atproto.repo.getRecord",
"com.atproto.repo.listRecords",
"com.atproto.repo.createRecord",
"com.atproto.repo.applyWrites",
"com.atproto.repo.uploadBlob",
"com.atproto.sync.getBlob"
],
"anyRecords": ["dev.knotless.ref"]
}