mirror of
https://github.com/jaedle/mirror-to-gitea.git
synced 2026-01-09 12:57:55 -05:00
send max 4 requests to Gitea concurrently
This commit is contained in:
@@ -19,6 +19,7 @@
|
||||
"homepage": "https://github.com/jaedle/mirror-to-gitea#readme",
|
||||
"dependencies": {
|
||||
"@octokit/rest": "^16.2.0",
|
||||
"p-queue": "^6.6.2",
|
||||
"superagent": "^4.0.0"
|
||||
}
|
||||
}
|
||||
12
src/index.js
12
src/index.js
@@ -1,5 +1,6 @@
|
||||
const {Octokit} = require('@octokit/rest');
|
||||
const request = require('superagent');
|
||||
const {default: PQueue} = require('p-queue');
|
||||
|
||||
|
||||
async function getGithubRepositories(username, token) {
|
||||
@@ -90,13 +91,14 @@ async function main() {
|
||||
url: giteaUrl,
|
||||
token: giteaToken,
|
||||
};
|
||||
|
||||
const giteaUser = await getGiteaUser(gitea);
|
||||
githubRepositories.forEach(
|
||||
async repository => {
|
||||
|
||||
const queue = new PQueue({ concurrency: 4 });
|
||||
await queue.addAll(githubRepositories.map(repository => {
|
||||
return async () => {
|
||||
await mirror(repository, gitea, giteaUser);
|
||||
}
|
||||
);
|
||||
};
|
||||
}));
|
||||
}
|
||||
|
||||
main();
|
||||
|
||||
Reference in New Issue
Block a user