gitbeaker/docs/projects.md
2017-07-04 12:25:35 -04:00

2.9 KiB

Projects API

List projects

Get a list of visible projects for authenticated user. When accessed without authentication, only public projects are returned.

let projects = GitlabAPI.projects.all();

Parameters: List all projects

Get single project

Get a specific project. This endpoint can be accessed without authentication if the project is publicly accessible.

// From a project ID
let projectA = GitlabAPI.projects.show(21);

// From a projects url
let projectB = GitlabAPI.projects.show('diaspora/diaspora');

Parameters: Get single project

Create project

Creates a new project owned by the authenticated user.

// From a project ID
let projectA = GitlabAPI.projects.create({
  // params
});

Parameters: Create project

Create project for user

Creates a new project owned by the specified user. Available only for admins.

// From a project ID
let projectA = GitlabAPI.projects.create({
	userId: 5,
  // params
});

Parameters: Create project for user

Edit project

Creates a new project owned by the specified user. Available only for admins.

// From a project ID
let projectA = GitlabAPI.projects.edit(projectId, {
  // params
});

Parameters: Edit project

Fork project

Forks a project into the user namespace of the authenticated user or the one provided.

// From a project ID
let projectA = GitlabAPI.projects.fork(projectId, {
  // params
});

Parameters: Fork project

Star a project

Stars a given project. Returns status code 304 if the project is already starred.

// From a project ID
let projectA = GitlabAPI.projects.star(projectId);

Parameters: Star project

Unstar a project

Unstars a given project. Returns status code 304 if the project is not starred.

// From a project ID
let projectA = GitlabAPI.projects.unstar(projectId);

Parameters: Unstar project