|
@@ -2,8 +2,7 @@ const API = require("../../lib/API")
|
|
|
const AccessControl = require("../../lib/AccessControl")
|
|
|
const { BaseStdResponse } = require("../../BaseStdResponse")
|
|
|
const db = require("../../plugin/DataBase/db")
|
|
|
-const axios = require('axios')
|
|
|
-const { core_url } = require('../../config.json')
|
|
|
+const simpleGit = require('simple-git')
|
|
|
|
|
|
class GetRepoLog extends API {
|
|
|
constructor() {
|
|
@@ -42,16 +41,13 @@ class GetRepoLog extends API {
|
|
|
})
|
|
|
|
|
|
try {
|
|
|
- const clone_url = core_url + '/git/log'
|
|
|
- const response = await axios.post(clone_url, { uuid, repo_url: r[0].url })
|
|
|
- if (!response || !response.data || response.data.code !== 200)
|
|
|
- return res.json({
|
|
|
- ...BaseStdResponse.ERR,
|
|
|
- msg: '获取仓库历史失败!'
|
|
|
- })
|
|
|
+ const git = simpleGit()
|
|
|
+ await git.cwd(r[0].path)
|
|
|
+ const commits = await git.log()
|
|
|
+
|
|
|
res.json({
|
|
|
...BaseStdResponse.OK,
|
|
|
- data: response.data
|
|
|
+ data: commits
|
|
|
})
|
|
|
|
|
|
} catch (error) {
|