chore: sync

This commit is contained in:
lisonge
2023-07-04 11:20:13 +08:00
parent f8d9cf6b56
commit 23ad5537b1
8 changed files with 50 additions and 23 deletions

1
.npmrc
View File

@@ -1,3 +1,4 @@
strict-peer-dependencies=false
auto-install-peers=false
registry="https://registry.npmjs.org/"
access=public

View File

@@ -7,9 +7,9 @@ a subscription for gkd
<details>
<summary> gkd </summary>
- [gdk](https://raw.gitmirror.com/lisonge/gkd-subscription/main/dist/gkd.json)
- [gdk](https://raw.githubusercontent.com/gkd-kit/subscription/main/dist/gkd.json)
![image](https://github.com/lisonge/gkd/assets/38517192/e9adef4e-4e56-42e2-9d46-2123966467ec)
![image](https://github.com/lisonge/gkd/assets/38517192/cd25d007-f3ef-49bc-a930-6f0a7d0aded5)
</details>
@@ -18,8 +18,8 @@ a subscription for gkd
<details>
<summary> gkd </summary>
- [gkd](https://cdn.lisonge.com/gkd.json)
- [gkd](https://registry.npmmirror.com/@gkd-kit/subscription/latest/files)
![image](https://github.com/lisonge/gkd/assets/38517192/341aea22-9f48-4178-b94f-5d14868c70a3)
![image](https://github.com/lisonge/gkd/assets/38517192/a0f95072-881e-4157-9c6b-2fcab03a84c2)
</details>

11
dist/gkd.json vendored
View File

@@ -1,6 +1,6 @@
{
"name": "GKD官方订阅",
"version": 4,
"version": 5,
"author": "lisonge",
"supportUrl": "https://github.com/lisonge/gkd-subscription",
"apps": [
@@ -1073,6 +1073,15 @@
}
]
},
{
"id": "li.songe.gkd",
"groups": [
{
"key": 0,
"name": "GKD-空规则组"
}
]
},
{
"id": "tv.danmaku.bili",
"groups": [

View File

@@ -1,7 +1,7 @@
{
"name": "@gkd-kit/subscription",
"type": "module",
"version": "0.0.0",
"version": "0.0.5",
"private": false,
"main": "./dist/gkd.json",
"files": [

7
scripts/sync.ps1 Normal file
View File

@@ -0,0 +1,7 @@
pnpm build
git add '.'
git commit -m 'chore: sync'
git push
npm publish
sleep 1s
curl -I 'https://npmmirror.com/sync/@gkd-kit/subscription'

View File

@@ -1,4 +0,0 @@
pnpm build
git add './dist/*.json'
git commit -m 'chore: sync json'
git push

11
src/apps/li.songe.gkd.ts Normal file
View File

@@ -0,0 +1,11 @@
import type { AppConfig } from '../types';
export default <AppConfig>{
id: 'li.songe.gkd',
groups: [
{
key: 0,
name: `GKD-空规则组`,
},
],
};

View File

@@ -1,10 +1,10 @@
import dayjs from 'dayjs';
import _ from 'lodash';
import fs from 'node:fs/promises';
import url from 'node:url';
import path from 'node:path';
import { SubscriptionConfig } from './types';
import { refreshUrls, uploadFile } from './upload_qiniu';
import url from 'node:url';
import selfPkg from '../package.json';
import type { SubscriptionConfig } from './types';
export const relativePath = (p: string) => {
return url.fileURLToPath(new URL(p, import.meta.url));
@@ -19,6 +19,7 @@ export const writeConfig = async (fp: string, config: SubscriptionConfig) => {
newConfig.version = oldConfig.version ?? 0;
if (_.isEqual(newConfig, oldConfig)) {
console.log([oldConfig.name, `nothing changed, skip`]);
return;
}
newConfig.version++;
@@ -67,17 +68,19 @@ export const writeConfig = async (fp: string, config: SubscriptionConfig) => {
'utf-8',
);
await fs.writeFile(filePath, buffer);
const { key, hash } = await uploadFile(filePath);
await refreshUrls(key);
console.log(
[
dayjs().format(`HH:mm:ss`),
(buffer.length / 1024).toFixed(3) + `KB`,
newConfig.version,
key,
hash,
].join(` `),
const newPkg = { ...selfPkg, version: `0.0.` + newConfig.version };
await fs.writeFile(
relativePath('../package.json'),
JSON.stringify(newPkg, void 0, 2) + `\n`,
);
console.log({
mtime: dayjs().format(`HH:mm:ss`),
name: newConfig.name,
size: (buffer.length / 1024).toFixed(3) + `KB`,
version: newConfig.version,
});
};
export async function* walk(dirPath: string) {