mirror of
https://github.com/DIYgod/RSSHub.git
synced 2025-12-03 02:28:23 +08:00
fix(route): fix GitHub route parameter conflict at trending.js and refactor to V2 (#8923)
* Fix(route): fix route parameter conflict at trending.js and change to V2 * Fix(route): modify the judgment condition of language parameter * Fix(docs): Update docs/programming.md Co-authored-by: Tony <TonyRL@users.noreply.github.com> * Fix(docs): Update docs/en/programming.md Co-authored-by: Tony <TonyRL@users.noreply.github.com> * fix(docs/route): add author and sort routes * Fix(route): Update docs/en/programming.md Co-authored-by: Tony <TonyRL@users.noreply.github.com> * Fix(route): sort routes Co-authored-by: Tony <TonyRL@users.noreply.github.com>
This commit is contained in:
31
lib/v2/github/branches.js
Normal file
31
lib/v2/github/branches.js
Normal file
@@ -0,0 +1,31 @@
|
||||
const got = require('@/utils/got');
|
||||
const config = require('@/config').value;
|
||||
|
||||
module.exports = async (ctx) => {
|
||||
const user = ctx.params.user;
|
||||
const repo = ctx.params.repo;
|
||||
|
||||
const host = `https://github.com/${user}/${repo}`;
|
||||
const url = `https://api.github.com/repos/${user}/${repo}/branches`;
|
||||
|
||||
const headers = {};
|
||||
if (config.github && config.github.access_token) {
|
||||
headers.Authorization = `token ${config.github.access_token}`;
|
||||
}
|
||||
const response = await got({
|
||||
method: 'get',
|
||||
url,
|
||||
headers,
|
||||
});
|
||||
const data = response.data;
|
||||
|
||||
ctx.state.data = {
|
||||
title: `${user}/${repo} Branches`,
|
||||
link: `${host}/branches/all`,
|
||||
item: data.map((item) => ({
|
||||
title: item.name,
|
||||
description: item.name,
|
||||
link: `${host}/commits/${item.name}`,
|
||||
})),
|
||||
};
|
||||
};
|
||||
Reference in New Issue
Block a user