@wolox/git-metrics
Version:
A tool to obtain git metrics
37 lines (32 loc) • 853 B
JavaScript
const axios = require('axios');
const GITLAB_API = 'https://gitlab.com/api/graphql';
const createHeaders = (authToken) => ({
headers: {
Authorization: `Bearer ${authToken}`
}
});
const repositoryInfoQuery = (repository, namespace) => ({
query: `
{
project(fullPath: "${namespace}/${repository}") {
mergeRequests(last: 100) {
edges {
node {
createdAt,
mergedAt,
state,
discussions(first: 30) {
edges {
node {
createdAt
}
}
}
}
}
}
}
}`
});
exports.getRepositoryInfo = (repository, namespace, authToken) =>
axios.post(GITLAB_API, repositoryInfoQuery(repository, namespace), createHeaders(authToken));