package gitlab;
import org.gitlab4j.api.Constants;
import org.gitlab4j.api.GitLabApi;
import org.gitlab4j.api.GitLabApiException;
import org.gitlab4j.api.models.Branch;
import org.gitlab4j.api.models.MergeRequest;
import org.gitlab4j.api.models.MergeRequestParams;
import org.gitlab4j.api.models.Project;
import java.util.List;
public class GitMain {
String gitLabUrl = "域名";
static String projectId = "rcs/项目名";
static GitLabApi gitLabApi;
GitMain(String gitLabUrl,String projectId ){
gitLabApi = new GitLabApi(GitLabApi.ApiVersion.V4, "https://git.com", "wfG-_kDzzxkqrts8mz5L");
}
public static Project getGitLabApi() throws GitLabApiException {
// String personalAccessToken = "_C-xfqXrp3dfqUWjTy4y";
// GitLabApi gitLabApi = new GitLabApi(gitLabUrl, personalAccessToken);
// Project project = gitLabApi.getProjectApi().getProject(projectId);
// 创建 GitLabApi 实例
// 获取项目列表
Project project = gitLabApi.getProjectApi().getProject(projectId);
System.out.println(project.getName());
List<Branch> branches = gitLabApi.getRepositoryApi().getBranches(projectId);
System.out.println(branches.get(0).getName());
// List<MergeRequest> mrs = gitLabApi.getMergeRequestApi().getMergeRequests(projectId);
List<MergeRequest> mrs = gitLabApi.getMergeRequestApi().getMergeRequests(projectId, Constants.MergeRequestState.OPENED);
System.out.println(mrs.size());
return null;
}
public static void create() throws GitLabApiException {
MergeRequestParams mergeRequest = new MergeRequestParams()
.withTitle("New Merge Request")
.withSourceBranch("source_branch")
.withTargetBranch("target_branch")
.withDescription("Please merge these changes.");
// 提交 Merge Request
MergeRequest newMergeRequest = gitLabApi.getMergeRequestApi().createMergeRequest(projectId, mergeRequest);
}
public static void main(String[] args) throws GitLabApiException {
System.out.println(getGitLabApi());
}
}