org.tangled.repo.createRepo

tangled.org

{
  "$type": "com.atproto.lexicon.schema",
  "defs": {
    "main": {
      "description": "Create a new repository",
      "input": {
        "encoding": "application/json",
        "schema": {
          "properties": {
            "createdAt": {
              "format": "datetime",
              "type": "string"
            },
            "defaultBranch": {
              "description": "Default branch of the repository.",
              "type": "string"
            },
            "description": {
              "maxGraphemes": 140,
              "minGraphemes": 1,
              "type": "string"
            },
            "did": {
              "description": "Optional user-provided DID to use as the repo identity instead of minting one.",
              "format": "did",
              "type": "string"
            },
            "name": {
              "description": "Name of the repository.",
              "format": "record-key",
              "type": "string"
            },
            "source": {
              "description": "A source to clone from, populate this when forking or importing a repository.",
              "refs": [
                "org.tangled.repo.defs#sourceTangled",
                "org.tangled.repo.defs#sourceExternal"
              ],
              "type": "union"
            },
            "spindle": {
              "format": "did",
              "type": "string"
            },
            "topics": {
              "description": "Topics related to the repo",
              "items": {
                "maxLength": 50,
                "type": "string"
              },
              "maxLength": 50,
              "type": "array"
            },
            "website": {
              "description": "Any URI related to the repo",
              "format": "uri",
              "type": "string"
            }
          },
          "required": [
            "name"
          ],
          "type": "object"
        }
      },
      "output": {
        "encoding": "application/json",
        "schema": {
          "properties": {
            "did": {
              "format": "did",
              "type": "string"
            },
            "key": {
              "description": "Multibase-encoded public signing key the knot holds for this repository",
              "type": "string"
            }
          },
          "type": "object"
        }
      },
      "type": "procedure"
    }
  },
  "id": "org.tangled.repo.createRepo",
  "lexicon": 1
}

Validate Record

Validate a record against org.tangled.repo.createRepo

Validation Options
Automatically resolve and include external schemas for full validation
Treat any remaining unresolved references as valid

Metadata

DID
did:plc:wshs7t2adsemcrrd4snkeqli
CID
bafyreial4ziz5ghignn572rlszg3xj5gv4ivb7vn4dto3urz2cl37azx3a
Indexed At
2026-10-28 14:06 UTC
AT-URI
at://did:plc:wshs7t2adsemcrrd4snkeqli/com.atproto.lexicon.schema/org.tangled.repo.createRepo

Referenced Schemas (2)

Similar Lexicons

Lexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.

  • Creates a repository in the account logged in to this appview's pages.

  • Creates a repository in an organization's account, through the gateway the organization delegated writes to, which makes it as the organization, as `knotless create` does. The caller must be an admin of it who joined. R…

  • Reserve a repo identity under a DID the caller brings. The knot seals and holds a signing key for the repo DID; the caller publishes the matching public key in that DID's document before calling org.tangled.repo.createR…

  • Git repository declaration. Record is owned by the repository owner and record-key is slug of the git repository.

  • Git repository manifest record. This record is used for git repository discovery like how `org.tangled.actor.profile` is used to find users.

Lexicon Garden

@