根据group id克隆一个组所有项目
新增于v0.0.23
脚本举例
import { Gitlab } from '@tomato-js/api';
(async () => {
const myGitlab = await Gitlab.create({
baseUrl: "https://*******",
token: "******"
});
await myGitlab.cloneGroup({ id: 12345'});
})();
根据project id克隆项目
新增于v0.0.23
脚本举例
import { Gitlab } from '@tomato-js/api';
(async () => {
const myGitlab = await Gitlab.create({
baseUrl: "https://*******",
token: "******"
});
await myGitlab.cloneProject({ id: 12345, path: './myDemo'});
})();
获取指定工程下某个文件内容
新增于v0.0.23
脚本举例
import { Gitlab } from '@tomato-js/api';
(async () => {
const myGitlab = await Gitlab.create({
baseUrl: "https://*******",
token: "******"
});
const info = await myGitlab.fetchFileContent({ id: 12343,path:'package.json',ref:'master'});
console.log(info);
})();
信息
文件内容
获取指定组下所有工程信息
新增于v0.0.23
脚本举例
import { Gitlab } from '@tomato-js/api';
(async () => {
const myGitlab = await Gitlab.create({
baseUrl: "https://*******",
token: "******"
});
const info = await myGitlab.fetchGroupProjects({ id: 12343 });
console.log(info);
})();
信息
组内所有工程信息
获取指定工程的详情信息
新增于v0.0.23
脚本举例
import { Gitlab } from '@tomato-js/api';
(async () => {
const myGitlab = await Gitlab.create({
baseUrl: "https://*******",
token: "******"
});
const info = await myGitlab.fetchProject({ id: 12343});
console.log(info);
})();
信息
工程相关信息
获取指定工程下所有文件及目录信息
新增于v0.0.23
脚本举例
import { Gitlab } from '@tomato-js/api';
(async () => {
const myGitlab = await Gitlab.create({
baseUrl: "https://*******",
token: "******"
});
const info = await myGitlab.fetchProjectRepositories({ id: 12343 });
console.log(info);
})();
信息
工程内所有资源信息
获取子组信息
新增于v0.0.23
脚本举例
import { Gitlab } from '@tomato-js/api';
(async () => {
const myGitlab = await Gitlab.create({
baseUrl: "https://*******",
token: "******"
});
const info = await myGitlab.fetchSubGroups({ id: 12343 });
console.log(info);
})();
信息
组内所有子组的信息
创建gitlab对象
新增于v0.0.23
脚本举例
import { Gitlab } from '@tomato-js/api';
(async () => {
const myGitlab = await Gitlab.create({
baseUrl: "https://*******",
token: "******"
});
})();
信息
gitlab对象
Generated using TypeDoc
子进程执行git clone
新增于v0.0.23
脚本举例
import { Gitlab } from '@tomato-js/api'; (async () => { const myGitlab = await Gitlab.create({ baseUrl: "https://*******", token: "******" }); await myGitlab.clone({ link: 'ssh://git@gitlab.com/test/test.git'}); })();
信息
ssh链接
文件路径