Repository navigation
Resource: Projects
sahilsk edited this page Mar 8, 2015
·
1 revision
Create new gitlab client:
var Projects= require("gitlb-yaac/projects");
//** Create new gitlab client
var gProjects = new Projects({
url: 'http://example.com',
token: 'abcdefghij123456',
admin: true
});
Now start making calls:
gProjects.list( function(err, res, result){
if(!err && res.statusCode == 200 ){
for( var i = 0; i < result.length; i++){
console.log( result[i]);
}
}
});
with params:
var params = {
archived: true,
order_by: "last_activity_at ",
sort: "asc"
};
gProjects.list(params, function(err, res, result){
if(!err && res.statusCode == 200 ){
for( var i = 0; i < result.length; i++){
console.log( result[i]);
}
}
});
gProjects.listOwned( function(err, res, result){
if(!err && res.statusCode == 200 ){
for( var i = 0; i < result.length; i++){
console.log( result[i]);
}
}
});
gProjects.listAll( function(err, res, result){
if(!err && res.statusCode == 200 ){
for( var i = 0; i < result.length; i++){
console.log( result[i]);
}
}
});
var searchObj = { query: "orchestrate"};
gProjects.search( searchObj, function(err, res, result){
if(!err && res.statusCode == 200 ){
for( var i = 0; i < result.length; i++){
console.log( result[i]);
}
}
});
// project_id: The ID or NAMESPACE/PROJECT_NAME of a project
gProjects.find( project_id, function(err, res, result){
if(!err && res.statusCode == 200 ){
console.log( result);
}
});
gProjects.events( projectIdentifier, function(err, res, result){
if(!err && res.statusCode == 200 ){
for( var i = 0; i < result.length; i++){
console.log( result[i]);
}
}
});
var newProject = {
name : "dummyProject-007",
description : "dummy project will be deleted soon",
issues_enabled : false,
merge_requests_enabled : false,
wiki_enabled : false,
snippets_enabled :false,
public : false,
visibility_level : 20
}
gProjects.create( newProject, function(err, res, result){
if(!err && res.statusCode === 201 ){
console.log( "Project created: ", result);
}
});
var newProject = {
name : "dummyProject-007",
description : "dummy project will be deleted soon",
issues_enabled : false,
merge_requests_enabled : false,
wiki_enabled : false,
snippets_enabled :false,
public : false,
visibility_level : 20
};
gProjects.createFor( user_id, newProject, function(err, res, result){
if(!err && res.statusCode === 201 ){
console.log( "Project created: ", result);
}
});
gProjects.update( project_id, {description:"updated dummyProject-008"}, function(err, res, result){
console.log( "updating ", err, result);
callback(err, res, result);
done();
});
gProjects.fork( project_id, function(err, res, result){
if(!err && res.statusCode === 201 ){
console.log( "Forked project: ", result);
}
});
gProjects.delete(project_id, function(err, res, result){
if(!err && res.statusCode === 200 ){
console.log( "project deleted");
}
});
gProjects.members( project_id, function(err, res, result){
if(!err && res.statusCode == 200 ){
for( var i = 0; i < result.length; i++){
console.log( result[i]);
}
}
});
gProjects.getMember( member_id, project_id, function(err, res, result){
if(!err && res.statusCode === 200 ){
console.log( result);
}
});
var user_obj = { user_id: 4, access_level: 30};
gProjects.addMember( user_obj, existingProject.id,
function(err, res, result){
if(!err && res.statusCode === 201 ){
console.log( result);
}
});
gProjects.updateMember( member_id, project_id, {access_level:10}
, function(err, res, result){
if(!err && res.statusCode === 200 ){
console.log( "updated");
}
});
gProjects.removeMember( existingUserId, existingProject.path_with_namespace,
function(err, res, result){
if(!err && res.statusCode === 200 ){
console.log( "removed"");
}
});
gProjects.hooks( existingProject.id, function(err, res, result){
if(!err && res.statusCode == 200 ){
for( var i = 0; i < result.length; i++){
console.log( result[i]);
}
}
});
gProjects.getHook( hook_obj.id, existingProject.id,
function(err, res, result){
if(!err && res.statusCode === 200 ){
console.log( "hook: ", result);
}
});
var hook_obj = { url: "http://dymmyhookgoeshere", push_events:true, issues_events: true};
gProjects.addHook( hook_obj, pro.id,
function(err, res, result){
if(!err && res.statusCode === 201 ){
console.log( "hook: ", result);
}
});
gProjects.updateHook( {push_events: false}, hook_id, existingProject.path_with_namespace
, function(err, res, result){
if(!err && res.statusCode === 200 ){
console.log( "hook: ", result);
}
});
gProjects.deleteHook( hook_id, project_id,
function(err, res, result){
if(!err && res.statusCode === 200 ){
console.log( "hook deleted ");
}
});
gProjects.branches( project_id, function(err, res, result){
if(!err && res.statusCode == 200 ){
for( var i = 0; i < result.length; i++){
console.log( result[i]);
}
}
});
gProjects.getBranch( branch_name, project_id,
function(err, res, result){
if(!err && res.statusCode === 200 ){
console.log( "branch: ", branch);
}
});
gProjects.protectBranch( branch_name, project_id,, function(err, res, result){
if(!err && res.statusCode === 200 ){
console.log(result);
}
});
gProjects.unprotectBranch( branch_name, project_id,, function(err, res, result){
if(!err && res.statusCode === 200 ){
console.log(result);
}
});
gProjects.createForkFromRelation( project_id, forked_from_id, function(err, res, result){
if(!err && res.statusCode === 201 ){
console.log(result);
}
});
gProjects.deleteForkFromRelation( project_id, function(err, res, result){
if(!err && res.statusCode === 200 ){
console.log(result);
}
});