perf: Add switch for cron-sync-artifacts

This commit is contained in:
Peng-YM
2022-07-12 18:56:18 +08:00
parent 3d58534dfe
commit 813f2b839d
8 changed files with 45 additions and 47 deletions

View File

@@ -1,16 +1,24 @@
import { syncToGist, produceArtifact } from '@/restful/artifacts';
import { version } from '../../package.json';
import { ARTIFACTS_KEY } from '@/constants';
import { SETTINGS_KEY, ARTIFACTS_KEY } from '@/constants';
import $ from '@/core/app';
console.log(
`
!(async function () {
const settings = $.read(SETTINGS_KEY);
if (settings.enableCronSyncArtifacts === true) {
await doSync();
}
})().finally(() => $.done());
async function doSync() {
console.log(
`
┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅
Sub-Store -- v${version}
Sub-Store Sync -- v${version}
┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅
`,
);
!(async function () {
);
$.info('开始同步所有远程配置...');
const allArtifacts = $.read(ARTIFACTS_KEY);
const files = {};
@@ -46,9 +54,9 @@ console.log(
}
$.write(allArtifacts, ARTIFACTS_KEY);
$.notify('🌍 𝑺𝒖𝒃-𝑺𝒕𝒐𝒓𝒆', '全部订阅同步成功!');
$.notify('🌍 Sub-Store', '全部订阅同步成功!');
} catch (err) {
$.notify('🌍 𝑺𝒖𝒃-𝑺𝒕𝒐𝒓𝒆', '同步订阅失败', `原因:${err}`);
$.notify('🌍 Sub-Store', '同步订阅失败', `原因:${err}`);
$.error(`无法同步订阅配置到 Gist原因${err}`);
}
})().finally(() => $.done());
}

View File

@@ -307,7 +307,7 @@ async function produceArtifact({ type, name, platform }) {
for (const proxy of proxies) {
if (exist[proxy.name]) {
$.notify(
'🌍 𝑺𝒖𝒃-𝑺𝒕𝒐𝒓𝒆',
'🌍 Sub-Store',
'⚠️ 订阅包含重复节点!',
'请仔细检测配置!',
{
@@ -388,7 +388,7 @@ async function produceArtifact({ type, name, platform }) {
for (const proxy of proxies) {
if (exist[proxy.name]) {
$.notify(
'🌍 𝑺𝒖𝒃-𝑺𝒕𝒐𝒓𝒆',
'🌍 Sub-Store',
'⚠️ 订阅包含重复节点!',
'请仔细检测配置!',
{

View File

@@ -48,7 +48,7 @@ async function downloadSubscription(req, res) {
}
} catch (err) {
$.notify(
`🌍 𝑺𝒖𝒃-𝑺𝒕𝒐𝒓𝒆 下载订阅失败`,
`🌍 Sub-Store 下载订阅失败`,
`❌ 无法下载订阅:${name}`,
`🤔 原因:${JSON.stringify(err)}`,
);
@@ -63,7 +63,7 @@ async function downloadSubscription(req, res) {
);
}
} else {
$.notify(`🌍 𝑺𝒖𝒃-𝑺𝒕𝒐𝒓𝒆 下载订阅失败`, `❌ 未找到订阅:${name}`);
$.notify(`🌍 Sub-Store 下载订阅失败`, `❌ 未找到订阅:${name}`);
failed(
res,
new ResourceNotFoundError(
@@ -117,7 +117,7 @@ async function downloadCollection(req, res) {
}
} catch (err) {
$.notify(
`🌍 𝑺𝒖𝒃-𝑺𝒕𝒐𝒓𝒆 下载组合订阅失败`,
`🌍 Sub-Store 下载组合订阅失败`,
`❌ 下载组合订阅错误:${name}`,
`🤔 原因:${err}`,
);
@@ -132,7 +132,7 @@ async function downloadCollection(req, res) {
}
} else {
$.notify(
`🌍 𝑺𝒖𝒃-𝑺𝒕𝒐𝒓𝒆 下载组合订阅失败`,
`🌍 Sub-Store 下载组合订阅失败`,
`❌ 未找到组合订阅:${name}`,
);
failed(