diff options
| author | Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com> | 2014-03-31 16:43:45 +0300 | 
|---|---|---|
| committer | Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com> | 2014-03-31 16:43:45 +0300 | 
| commit | 8f3701eff005aeedcebff8ce02074f5056a369b3 (patch) | |
| tree | d24f416e8c2f11895476507ddbe1eac62d654224 /doc/api/branches.md | |
| parent | 9b276f0003d19599e6426eb5f58028a81ede4a30 (diff) | |
| download | gitlab-ce-8f3701eff005aeedcebff8ce02074f5056a369b3.tar.gz | |
Move branches API docs to separate file
Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Diffstat (limited to 'doc/api/branches.md')
| -rw-r--r-- | doc/api/branches.md | 167 | 
1 files changed, 167 insertions, 0 deletions
diff --git a/doc/api/branches.md b/doc/api/branches.md new file mode 100644 index 00000000000..a62f9e38a90 --- /dev/null +++ b/doc/api/branches.md @@ -0,0 +1,167 @@ +# Branches + +## List repository branches + +Get a list of repository branches from a project, sorted by name alphabetically. + +``` +GET /projects/:id/repository/branches +``` + +Parameters: + ++ `id` (required) - The ID of a project + +```json +[ +  { +    "name": "master", +    "commit": { +      "id": "7b5c3cc8be40ee161ae89a06bba6229da1032a0c", +      "parents": [ +        { +          "id": "4ad91d3c1144c406e50c7b33bae684bd6837faf8" +        } +      ], +      "tree": "46e82de44b1061621357f24c05515327f2795a95", +      "message": "add projects API", +      "author": { +        "name": "John Smith", +        "email": "john@example.com" +      }, +      "committer": { +        "name": "John Smith", +        "email": "john@example.com" +      }, +      "authored_date": "2012-06-27T05:51:39-07:00", +      "committed_date": "2012-06-28T03:44:20-07:00" +    }, +    "protected": true +  } +] +``` + + +## Get single repository branch + +Get a single project repository branch. + +``` +GET /projects/:id/repository/branches/:branch +``` + +Parameters: + ++ `id` (required) - The ID of a project ++ `branch` (required) - The name of the branch + +```json +{ +  "name": "master", +  "commit": { +    "id": "7b5c3cc8be40ee161ae89a06bba6229da1032a0c", +    "parents": [ +      { +        "id": "4ad91d3c1144c406e50c7b33bae684bd6837faf8" +      } +    ], +    "tree": "46e82de44b1061621357f24c05515327f2795a95", +    "message": "add projects API", +    "author": { +      "name": "John Smith", +      "email": "john@example.com" +    }, +    "committer": { +      "name": "John Smith", +      "email": "john@example.com" +    }, +    "authored_date": "2012-06-27T05:51:39-07:00", +    "committed_date": "2012-06-28T03:44:20-07:00" +  }, +  "protected": true +} +``` + + +## Protect repository branch + +Protects a single project repository branch. This is an idempotent function, protecting an already +protected repository branch still returns a `200 Ok` status code. + +``` +PUT /projects/:id/repository/branches/:branch/protect +``` + +Parameters: + ++ `id` (required) - The ID of a project ++ `branch` (required) - The name of the branch + +```json +{ +  "name": "master", +  "commit": { +    "id": "7b5c3cc8be40ee161ae89a06bba6229da1032a0c", +    "parents": [ +      { +        "id": "4ad91d3c1144c406e50c7b33bae684bd6837faf8" +      } +    ], +    "tree": "46e82de44b1061621357f24c05515327f2795a95", +    "message": "add projects API", +    "author": { +      "name": "John Smith", +      "email": "john@example.com" +    }, +    "committer": { +      "name": "John Smith", +      "email": "john@example.com" +    }, +    "authored_date": "2012-06-27T05:51:39-07:00", +    "committed_date": "2012-06-28T03:44:20-07:00" +  }, +  "protected": true +} +``` + + +## Unprotect repository branch + +Unprotects a single project repository branch. This is an idempotent function, unprotecting an already +unprotected repository branch still returns a `200 Ok` status code. + +``` +PUT /projects/:id/repository/branches/:branch/unprotect +``` + +Parameters: + ++ `id` (required) - The ID of a project ++ `branch` (required) - The name of the branch + +```json +{ +  "name": "master", +  "commit": { +    "id": "7b5c3cc8be40ee161ae89a06bba6229da1032a0c", +    "parents": [ +      { +        "id": "4ad91d3c1144c406e50c7b33bae684bd6837faf8" +      } +    ], +    "tree": "46e82de44b1061621357f24c05515327f2795a95", +    "message": "add projects API", +    "author": { +      "name": "John Smith", +      "email": "john@example.com" +    }, +    "committer": { +      "name": "John Smith", +      "email": "john@example.com" +    }, +    "authored_date": "2012-06-27T05:51:39-07:00", +    "committed_date": "2012-06-28T03:44:20-07:00" +  }, +  "protected": false +} +```  | 
