Add qiniu deployer

This commit is contained in:
yoan
2024-09-05 10:30:19 +08:00
parent a297b1cc1f
commit e244d6e921
15 changed files with 634 additions and 561 deletions

View File

@@ -4,6 +4,7 @@ export const accessTypeMap: Map<string, [string, string]> = new Map([
["tencent", ["腾讯云", "/imgs/providers/tencent.svg"]],
["aliyun", ["阿里云", "/imgs/providers/aliyun.svg"]],
["cloudflare", ["Cloudflare", "/imgs/providers/cloudflare.svg"]],
["qiniu", ["七牛云", "/imgs/providers/qiniu.svg"]],
["ssh", ["SSH部署", "/imgs/providers/ssh.svg"]],
["webhook", ["Webhook", "/imgs/providers/webhook.svg"]],
]);
@@ -15,6 +16,7 @@ export const accessFormType = z.union(
z.literal("ssh"),
z.literal("webhook"),
z.literal("cloudflare"),
z.literal("qiniu"),
],
{ message: "请选择云服务商" }
);
@@ -28,12 +30,18 @@ export type Access = {
| AliyunConfig
| SSHConfig
| WebhookConfig
| CloudflareConfig;
| CloudflareConfig
| QiniuConfig;
deleted?: string;
created?: string;
updated?: string;
};
export type QiniuConfig = {
accessKey: string;
secretKey: string;
};
export type WebhookConfig = {
url: string;
};

View File

@@ -32,6 +32,7 @@ export const targetTypeMap: Map<string, [string, string]> = new Map([
["aliyun-oss", ["阿里云-OSS", "/imgs/providers/aliyun.svg"]],
["tencent-cdn", ["腾讯云-CDN", "/imgs/providers/tencent.svg"]],
["ssh", ["SSH部署", "/imgs/providers/ssh.svg"]],
["qiniu-cdn", ["七牛云-CDN", "/imgs/providers/qiniu.svg"]],
["webhook", ["Webhook", "/imgs/providers/webhook.svg"]],
]);