Update Repository Settings
Change the default branch of the repository identified by the JWT repo claim.
The gateway reads the current HEAD symbolic ref, then repoints it at the requested branch through a transactional compare-and-swap against that value, and finally records the new default branch in the repository row. Branch names are fully qualified for you: main is written as the symref target refs/heads/main, and a value that already starts with refs/ is used verbatim. The branch itself is not created by this call.
JWT claims
Required scopes: repo:write
Requires per repo scope: Yes
Deprecated: Use /api/repos/{repo_name} instead.
Authorizations
JWT bearer token signed with your organization's registered signing key. There is no OAuth authorization server; you mint tokens yourself and the token's scopes claim carries the granted permission scopes. Public scopes: git:read (read repository contents), git:write (write branches, commits, tags, and notes), repo:write (create and manage repositories), org:read (list an organization's repositories). Each operation's security requirement names the scopes it requires. See https://code.storage/docs/getting-started/authentication for how to mint tokens.
Body
Repository settings to change. default_branch is the only supported field and must be a non-empty branch name.
Repository settings to patch, such as the default branch.
New default branch name for the Code Storage repository.
"main"
Response
Default branch updated. Returns the repository ID, its URL path, and the branch name now recorded as the default.
Repository state after applying the patch.
Updated default branch name.
"main"
Deprecated: use repo_name. Stable repository identifier.
"repo_7f2b3d9"
Deprecated: use repo_name. Stable repository identifier.
"repo_7f2b3d9"
Repository name or path. It can contain a slash. It matches the JWT repo claim.
"pierre/sdk-documentation"
Deprecated: use repo_name. Repository name or path, not a full URL.
"pierre/sdk-documentation"