确保在同步仓库数据时,检查并创建缺失的组织
This commit is contained in:
2
.cnb.yml
2
.cnb.yml
@@ -12,7 +12,7 @@
|
|||||||
script: |
|
script: |
|
||||||
bun i
|
bun i
|
||||||
bun run src/cli.ts repo sync
|
bun run src/cli.ts repo sync
|
||||||
timeout: 120s
|
timeout: 180s
|
||||||
|
|
||||||
main:
|
main:
|
||||||
"crontab: 0 11,23 * * *": !reference [.crontab-job]
|
"crontab: 0 11,23 * * *": !reference [.crontab-job]
|
||||||
|
|||||||
@@ -28,6 +28,14 @@ app.route({
|
|||||||
if (giteaRepo.code === 200) {
|
if (giteaRepo.code === 200) {
|
||||||
// 已经存在了
|
// 已经存在了
|
||||||
} else {
|
} else {
|
||||||
|
// 确保 org 存在,不存在则创建
|
||||||
|
const orgRes = await gitea.org.getOrg(org);
|
||||||
|
if (orgRes.code !== 200) {
|
||||||
|
await gitea.org.createOrg({
|
||||||
|
username: org,
|
||||||
|
description: `Auto created org for ${org}`,
|
||||||
|
}).catch(err => console.error(`创建组织 ${org} 失败,可能不是管理员`, err));
|
||||||
|
}
|
||||||
await gitea.repo.createRepo({
|
await gitea.repo.createRepo({
|
||||||
name: org + '/' + repo,
|
name: org + '/' + repo,
|
||||||
description: item.description,
|
description: item.description,
|
||||||
|
|||||||
Reference in New Issue
Block a user