mirror of https://github.com/certd/certd
pref: 调整插件目录,增加一些帮助说明
parent
dd730f6beb
commit
20bc5aa6c7
|
@ -127,7 +127,7 @@ http://your_server_ip:7001
|
||||||
|
|
||||||
## 七、贡献代码
|
## 七、贡献代码
|
||||||
|
|
||||||
[贡献插件教程](./packages/plugins/plugin-center/README.md)
|
[贡献插件教程](./plugin.md)
|
||||||
|
|
||||||
|
|
||||||
## 八、我的其他项目
|
## 八、我的其他项目
|
||||||
|
|
|
@ -1,23 +0,0 @@
|
||||||
{
|
|
||||||
"parser": "@typescript-eslint/parser",
|
|
||||||
"plugins": [
|
|
||||||
"@typescript-eslint"
|
|
||||||
],
|
|
||||||
"extends": [
|
|
||||||
"plugin:@typescript-eslint/recommended",
|
|
||||||
"plugin:prettier/recommended",
|
|
||||||
"prettier"
|
|
||||||
],
|
|
||||||
"env": {
|
|
||||||
"mocha": true
|
|
||||||
},
|
|
||||||
"rules": {
|
|
||||||
"@typescript-eslint/no-var-requires": "off",
|
|
||||||
"@typescript-eslint/ban-ts-comment": "off",
|
|
||||||
"@typescript-eslint/ban-ts-ignore": "off",
|
|
||||||
"@typescript-eslint/no-explicit-any": "off",
|
|
||||||
"@typescript-eslint/no-empty-function": "off",
|
|
||||||
// "no-unused-expressions": "off",
|
|
||||||
"max-len": [0, 160, 2, { "ignoreUrls": true }]
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,26 +0,0 @@
|
||||||
# Logs
|
|
||||||
logs
|
|
||||||
*.log
|
|
||||||
npm-debug.log*
|
|
||||||
yarn-debug.log*
|
|
||||||
yarn-error.log*
|
|
||||||
pnpm-debug.log*
|
|
||||||
lerna-debug.log*
|
|
||||||
|
|
||||||
node_modules
|
|
||||||
dist
|
|
||||||
dist-ssr
|
|
||||||
*.local
|
|
||||||
|
|
||||||
# Editor directories and files
|
|
||||||
.vscode/*
|
|
||||||
!.vscode/extensions.json
|
|
||||||
.idea
|
|
||||||
.DS_Store
|
|
||||||
*.suo
|
|
||||||
*.ntvs*
|
|
||||||
*.njsproj
|
|
||||||
*.sln
|
|
||||||
*.sw?
|
|
||||||
|
|
||||||
test/user.secret.ts
|
|
|
@ -1,5 +0,0 @@
|
||||||
{
|
|
||||||
"extension": ["ts"],
|
|
||||||
"spec": "test/**/*.test.ts",
|
|
||||||
"require": "ts-node/register"
|
|
||||||
}
|
|
|
@ -1,2 +0,0 @@
|
||||||
node_modules
|
|
||||||
src
|
|
|
@ -1,3 +0,0 @@
|
||||||
{
|
|
||||||
"printWidth": 160
|
|
||||||
}
|
|
|
@ -1,98 +0,0 @@
|
||||||
# Change Log
|
|
||||||
|
|
||||||
All notable changes to this project will be documented in this file.
|
|
||||||
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
|
|
||||||
|
|
||||||
## [1.20.9](https://github.com/certd/certd/compare/v1.20.8...v1.20.9) (2024-03-22)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-aliyun
|
|
||||||
|
|
||||||
## [1.20.8](https://github.com/certd/certd/compare/v1.20.7...v1.20.8) (2024-03-22)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-aliyun
|
|
||||||
|
|
||||||
## [1.20.7](https://github.com/certd/certd/compare/v1.20.6...v1.20.7) (2024-03-22)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-aliyun
|
|
||||||
|
|
||||||
## [1.20.6](https://github.com/certd/certd/compare/v1.20.5...v1.20.6) (2024-03-21)
|
|
||||||
|
|
||||||
### Performance Improvements
|
|
||||||
|
|
||||||
* 插件贡献文档及示例 ([72fb20a](https://github.com/certd/certd/commit/72fb20abf3ba5bdd862575d2907703a52fd7eb17))
|
|
||||||
|
|
||||||
## [1.20.5](https://github.com/certd/certd/compare/v1.20.2...v1.20.5) (2024-03-11)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-aliyun
|
|
||||||
|
|
||||||
## [1.20.2](https://github.com/certd/certd/compare/v1.2.1...v1.20.2) (2024-02-28)
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* 临时修复阿里云domainlist接口返回域名列表不全的问题,后续还需要增加翻页查询 ([849c145](https://github.com/certd/certd/commit/849c145926984762bd9dbec87bd91cd047fc0855))
|
|
||||||
|
|
||||||
## [1.2.1](https://github.com/certd/certd/compare/v1.2.0...v1.2.1) (2023-12-12)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-aliyun
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-aliyun
|
|
||||||
|
|
||||||
# [1.2.0](https://github.com/certd/certd/compare/v1.1.6...v1.2.0) (2023-10-27)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-aliyun
|
|
||||||
|
|
||||||
## [1.1.6](https://github.com/certd/certd/compare/v1.1.5...v1.1.6) (2023-07-10)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-aliyun
|
|
||||||
|
|
||||||
## [1.1.5](https://github.com/certd/certd/compare/v1.1.4...v1.1.5) (2023-07-03)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-aliyun
|
|
||||||
|
|
||||||
## [1.1.4](https://github.com/certd/certd/compare/v1.1.3...v1.1.4) (2023-07-03)
|
|
||||||
|
|
||||||
### Performance Improvements
|
|
||||||
|
|
||||||
* timeout ([3eeb1f7](https://github.com/certd/certd/commit/3eeb1f77aa2922f3545f3d2067f561d95621d54f))
|
|
||||||
|
|
||||||
## [1.1.3](https://github.com/certd/certd/compare/v1.1.2...v1.1.3) (2023-07-03)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-aliyun
|
|
||||||
|
|
||||||
## [1.1.2](https://github.com/certd/certd/compare/v1.1.1...v1.1.2) (2023-07-03)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-aliyun
|
|
||||||
|
|
||||||
## [1.1.1](https://github.com/certd/certd/compare/v1.1.0...v1.1.1) (2023-06-28)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-aliyun
|
|
||||||
|
|
||||||
# [1.1.0](https://github.com/certd/certd/compare/v1.0.6...v1.1.0) (2023-06-28)
|
|
||||||
|
|
||||||
### Features
|
|
||||||
|
|
||||||
* save files ([671d273](https://github.com/certd/certd/commit/671d273e2f9136d16896536b0ca127cf372f1619))
|
|
||||||
|
|
||||||
## [1.0.6](https://github.com/certd/certd/compare/v1.0.5...v1.0.6) (2023-05-25)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-aliyun
|
|
||||||
|
|
||||||
## [1.0.5](https://github.com/certd/certd/compare/v1.0.4...v1.0.5) (2023-05-25)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-aliyun
|
|
||||||
|
|
||||||
## [1.0.4](https://github.com/certd/certd/compare/v1.0.3...v1.0.4) (2023-05-25)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-aliyun
|
|
||||||
|
|
||||||
## [1.0.3](https://github.com/certd/certd/compare/v1.0.2...v1.0.3) (2023-05-25)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-aliyun
|
|
||||||
|
|
||||||
## [1.0.2](https://github.com/certd/certd/compare/v1.0.1...v1.0.2) (2023-05-24)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-aliyun
|
|
||||||
|
|
||||||
## [1.0.1](https://github.com/certd/certd/compare/v1.0.0...v1.0.1) (2023-05-24)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-aliyun
|
|
|
@ -1,16 +0,0 @@
|
||||||
# Vue 3 + TypeScript + Vite
|
|
||||||
|
|
||||||
This template should help get you started developing with Vue 3 and TypeScript in Vite. The template uses Vue 3 `<script setup>` SFCs, check out the [script setup docs](https://v3.vuejs.org/api/sfc-script-setup.html#sfc-script-setup) to learn more.
|
|
||||||
|
|
||||||
## Recommended IDE Setup
|
|
||||||
|
|
||||||
- [VS Code](https://code.visualstudio.com/) + [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar)
|
|
||||||
|
|
||||||
## Type Support For `.vue` Imports in TS
|
|
||||||
|
|
||||||
Since TypeScript cannot handle type information for `.vue` imports, they are shimmed to be a generic Vue component type by default. In most cases this is fine if you don't really care about component prop types outside of templates. However, if you wish to get actual prop types in `.vue` imports (for example to get props validation when using manual `h(...)` calls), you can enable Volar's Take Over mode by following these steps:
|
|
||||||
|
|
||||||
1. Run `Extensions: Show Built-in Extensions` from VS Code's command palette, look for `TypeScript and JavaScript Language Features`, then right click and select `Disable (Workspace)`. By default, Take Over mode will enable itself if the default TypeScript extension is disabled.
|
|
||||||
2. Reload the VS Code window by running `Developer: Reload Window` from the command palette.
|
|
||||||
|
|
||||||
You can learn more about Take Over mode [here](https://github.com/johnsoncodehk/volar/discussions/471).
|
|
|
@ -1,62 +0,0 @@
|
||||||
{
|
|
||||||
"name": "@certd/plugin-aliyun",
|
|
||||||
"private": false,
|
|
||||||
"version": "1.20.9",
|
|
||||||
"main": "./src/index.ts",
|
|
||||||
"module": "./src/index.ts",
|
|
||||||
"types": "./src/index.ts",
|
|
||||||
"publishConfig": {
|
|
||||||
"main": "./dist/bundle.js",
|
|
||||||
"module": "./dist/bundle.mjs",
|
|
||||||
"types": "./dist/d/index.d.ts"
|
|
||||||
},
|
|
||||||
"scripts": {
|
|
||||||
"dev": "vite",
|
|
||||||
"build1": "vue-tsc --noEmit && vite build",
|
|
||||||
"build": "rollup -c",
|
|
||||||
"preview": "vite preview"
|
|
||||||
},
|
|
||||||
"dependencies": {
|
|
||||||
"@alicloud/cs20151215": "^3.0.3",
|
|
||||||
"@alicloud/openapi-client": "^0.4.0",
|
|
||||||
"@alicloud/pop-core": "^1.7.10",
|
|
||||||
"node-forge": "^0.10.0"
|
|
||||||
},
|
|
||||||
"devDependencies": {
|
|
||||||
"@certd/acme-client": "^1.20.9",
|
|
||||||
"@certd/pipeline": "^1.20.9",
|
|
||||||
"@certd/plugin-cert": "^1.20.9",
|
|
||||||
"@certd/plugin-util": "^1.20.9",
|
|
||||||
"@rollup/plugin-commonjs": "^23.0.4",
|
|
||||||
"@rollup/plugin-json": "^6.0.0",
|
|
||||||
"@rollup/plugin-node-resolve": "^15.0.1",
|
|
||||||
"@rollup/plugin-terser": "^0.4.3",
|
|
||||||
"@rollup/plugin-typescript": "^11.0.0",
|
|
||||||
"@types/chai": "^4.3.3",
|
|
||||||
"@types/lodash": "^4.14.186",
|
|
||||||
"@types/mocha": "^10.0.0",
|
|
||||||
"@types/node-forge": "^1.3.0",
|
|
||||||
"@typescript-eslint/eslint-plugin": "^5.38.1",
|
|
||||||
"@typescript-eslint/parser": "^5.38.1",
|
|
||||||
"chai": "^4.3.6",
|
|
||||||
"dayjs": "^1.11.6",
|
|
||||||
"eslint": "^8.24.0",
|
|
||||||
"eslint-config-prettier": "^8.5.0",
|
|
||||||
"eslint-plugin-import": "^2.26.0",
|
|
||||||
"eslint-plugin-node": "^11.1.0",
|
|
||||||
"eslint-plugin-prettier": "^4.2.1",
|
|
||||||
"lodash": "^4.17.21",
|
|
||||||
"log4js": "^6.7.1",
|
|
||||||
"mocha": "^10.1.0",
|
|
||||||
"prettier": "^2.8.8",
|
|
||||||
"rollup": "^3.7.4",
|
|
||||||
"rollup-plugin-typescript2": "^0.34.1",
|
|
||||||
"rollup-plugin-visualizer": "^5.8.2",
|
|
||||||
"ts-node": "^10.9.1",
|
|
||||||
"tslib": "^2.5.2",
|
|
||||||
"typescript": "^4.8.4",
|
|
||||||
"vite": "^3.1.0",
|
|
||||||
"vue-tsc": "^0.38.9"
|
|
||||||
},
|
|
||||||
"gitHead": "b258e926209fef4cc4d633b0383eb54e26c516f9"
|
|
||||||
}
|
|
|
@ -1,43 +0,0 @@
|
||||||
const resolve = require("@rollup/plugin-node-resolve");
|
|
||||||
const commonjs = require("@rollup/plugin-commonjs");
|
|
||||||
//const Typescript = require("rollup-plugin-typescript2");
|
|
||||||
const Typescript = require("@rollup/plugin-typescript");
|
|
||||||
const json = require("@rollup/plugin-json");
|
|
||||||
const terser = require("@rollup/plugin-terser");
|
|
||||||
module.exports = {
|
|
||||||
input: "src/index.ts",
|
|
||||||
output: {
|
|
||||||
file: "dist/bundle.js",
|
|
||||||
format: "cjs",
|
|
||||||
},
|
|
||||||
plugins: [
|
|
||||||
// 解析第三方依赖
|
|
||||||
resolve(),
|
|
||||||
// 识别 commonjs 模式第三方依赖
|
|
||||||
commonjs(),
|
|
||||||
Typescript({
|
|
||||||
target: "esnext",
|
|
||||||
rootDir: "src",
|
|
||||||
declaration: true,
|
|
||||||
declarationDir: "dist/d",
|
|
||||||
exclude: ["./node_modules/**", "./src/**/*.vue"],
|
|
||||||
allowSyntheticDefaultImports: true,
|
|
||||||
}),
|
|
||||||
json(),
|
|
||||||
terser(),
|
|
||||||
],
|
|
||||||
external: [
|
|
||||||
"vue",
|
|
||||||
"lodash",
|
|
||||||
"dayjs",
|
|
||||||
"@certd/acme-client",
|
|
||||||
"@certd/pipeline",
|
|
||||||
"@certd/plugin-cert",
|
|
||||||
"@certd/plugin-aliyun",
|
|
||||||
"@certd/plugin-tencent",
|
|
||||||
"@certd/plugin-huawei",
|
|
||||||
"@certd/plugin-host",
|
|
||||||
"@certd/plugin-tencent",
|
|
||||||
"@certd/plugin-util",
|
|
||||||
],
|
|
||||||
};
|
|
|
@ -1,28 +0,0 @@
|
||||||
import { IsAccess, AccessInput } from "@certd/pipeline";
|
|
||||||
|
|
||||||
@IsAccess({
|
|
||||||
name: "aliyun",
|
|
||||||
title: "阿里云授权",
|
|
||||||
desc: "",
|
|
||||||
})
|
|
||||||
export class AliyunAccess {
|
|
||||||
@AccessInput({
|
|
||||||
title: "accessKeyId",
|
|
||||||
component: {
|
|
||||||
placeholder: "accessKeyId",
|
|
||||||
},
|
|
||||||
helper:"注意:证书申请,需要dns解析权限;其他阿里云插件,也需要对应的权限,比如证书上传需要证书管理权限",
|
|
||||||
required: true,
|
|
||||||
})
|
|
||||||
accessKeyId = "";
|
|
||||||
@AccessInput({
|
|
||||||
title: "accessKeySecret",
|
|
||||||
component: {
|
|
||||||
placeholder: "accessKeySecret",
|
|
||||||
},
|
|
||||||
required: true,
|
|
||||||
})
|
|
||||||
accessKeySecret = "";
|
|
||||||
}
|
|
||||||
|
|
||||||
new AliyunAccess();
|
|
|
@ -1 +0,0 @@
|
||||||
export * from "./aliyun-access";
|
|
|
@ -1 +0,0 @@
|
||||||
import "./aliyun-dns-provider";
|
|
|
@ -1,3 +0,0 @@
|
||||||
export * from "./access/index";
|
|
||||||
export * from "./dns-provider/index";
|
|
||||||
export * from "./plugin/index";
|
|
|
@ -1,106 +0,0 @@
|
||||||
import { AbstractTaskPlugin, IAccessService, ILogger, IsTaskPlugin, RunStrategy, TaskInput } from "@certd/pipeline";
|
|
||||||
import dayjs from "dayjs";
|
|
||||||
import Core from "@alicloud/pop-core";
|
|
||||||
import RPCClient from "@alicloud/pop-core";
|
|
||||||
import { AliyunAccess } from "../../access";
|
|
||||||
|
|
||||||
@IsTaskPlugin({
|
|
||||||
name: "DeployCertToAliyunCDN",
|
|
||||||
title: "部署证书至阿里云CDN",
|
|
||||||
desc: "依赖证书申请前置任务,自动部署域名证书至阿里云CDN",
|
|
||||||
default: {
|
|
||||||
strategy: {
|
|
||||||
runStrategy: RunStrategy.SkipWhenSucceed,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
})
|
|
||||||
export class DeployCertToAliyunCDN extends AbstractTaskPlugin {
|
|
||||||
@TaskInput({
|
|
||||||
title: "CDN加速域名",
|
|
||||||
helper: "你在阿里云上配置的CDN加速域名,比如:certd.docmirror.cn",
|
|
||||||
required: true,
|
|
||||||
})
|
|
||||||
domainName!: string;
|
|
||||||
|
|
||||||
@TaskInput({
|
|
||||||
title: "证书名称",
|
|
||||||
helper: "上传后将以此名称作为前缀备注",
|
|
||||||
})
|
|
||||||
certName!: string;
|
|
||||||
|
|
||||||
@TaskInput({
|
|
||||||
title: "域名证书",
|
|
||||||
helper: "请选择前置任务输出的域名证书",
|
|
||||||
component: {
|
|
||||||
name: "pi-output-selector",
|
|
||||||
},
|
|
||||||
required: true,
|
|
||||||
})
|
|
||||||
cert!: string;
|
|
||||||
|
|
||||||
@TaskInput({
|
|
||||||
title: "Access授权",
|
|
||||||
helper: "阿里云授权AccessKeyId、AccessKeySecret",
|
|
||||||
component: {
|
|
||||||
name: "pi-access-selector",
|
|
||||||
type: "aliyun",
|
|
||||||
},
|
|
||||||
required: true,
|
|
||||||
})
|
|
||||||
accessId!: string;
|
|
||||||
|
|
||||||
accessService!: IAccessService;
|
|
||||||
logger!: ILogger;
|
|
||||||
|
|
||||||
async onInstance() {
|
|
||||||
this.accessService = this.ctx.accessService;
|
|
||||||
this.logger = this.ctx.logger;
|
|
||||||
}
|
|
||||||
async execute(): Promise<void> {
|
|
||||||
console.log("开始部署证书到阿里云cdn");
|
|
||||||
const access = (await this.accessService.getById(this.accessId)) as AliyunAccess;
|
|
||||||
const client = this.getClient(access);
|
|
||||||
const params = await this.buildParams();
|
|
||||||
await this.doRequest(client, params);
|
|
||||||
console.log("部署完成");
|
|
||||||
}
|
|
||||||
|
|
||||||
getClient(access: AliyunAccess) {
|
|
||||||
return new Core({
|
|
||||||
accessKeyId: access.accessKeyId,
|
|
||||||
accessKeySecret: access.accessKeySecret,
|
|
||||||
endpoint: "https://cdn.aliyuncs.com",
|
|
||||||
apiVersion: "2018-05-10",
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
async buildParams() {
|
|
||||||
const CertName = (this.certName ?? "certd") + "-" + dayjs().format("YYYYMMDDHHmmss");
|
|
||||||
const cert: any = this.cert;
|
|
||||||
return {
|
|
||||||
RegionId: "cn-hangzhou",
|
|
||||||
DomainName: this.domainName,
|
|
||||||
ServerCertificateStatus: "on",
|
|
||||||
CertName: CertName,
|
|
||||||
CertType: "upload",
|
|
||||||
ServerCertificate: cert.crt,
|
|
||||||
PrivateKey: cert.key,
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
async doRequest(client: RPCClient, params: any) {
|
|
||||||
const requestOption = {
|
|
||||||
method: "POST",
|
|
||||||
};
|
|
||||||
const ret: any = await client.request("SetDomainServerCertificate", params, requestOption);
|
|
||||||
this.checkRet(ret);
|
|
||||||
this.logger.info("设置cdn证书成功:", ret.RequestId);
|
|
||||||
}
|
|
||||||
|
|
||||||
checkRet(ret: any) {
|
|
||||||
if (ret.code != null) {
|
|
||||||
throw new Error("执行失败:" + ret.Message);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
new DeployCertToAliyunCDN();
|
|
|
@ -1,3 +0,0 @@
|
||||||
export * from "./deploy-to-cdn/index";
|
|
||||||
export * from "./deploy-to-ack-ingress/index";
|
|
||||||
export * from "./upload-to-aliyun/index";
|
|
|
@ -1,104 +0,0 @@
|
||||||
import { AbstractTaskPlugin, IAccessService, IsTaskPlugin, RunStrategy, TaskInput, TaskOutput } from "@certd/pipeline";
|
|
||||||
import Core from "@alicloud/pop-core";
|
|
||||||
import { AliyunAccess } from "../../access";
|
|
||||||
import { appendTimeSuffix, checkRet, ZoneOptions } from "../../utils";
|
|
||||||
import { Logger } from "log4js";
|
|
||||||
|
|
||||||
@IsTaskPlugin({
|
|
||||||
name: "uploadCertToAliyun",
|
|
||||||
title: "上传证书到阿里云",
|
|
||||||
desc: "",
|
|
||||||
default: {
|
|
||||||
strategy: {
|
|
||||||
runStrategy: RunStrategy.SkipWhenSucceed,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
})
|
|
||||||
export class UploadCertToAliyun extends AbstractTaskPlugin {
|
|
||||||
@TaskInput({
|
|
||||||
title: "证书名称",
|
|
||||||
helper: "证书上传后将以此参数作为名称前缀",
|
|
||||||
})
|
|
||||||
name!: string;
|
|
||||||
|
|
||||||
@TaskInput({
|
|
||||||
title: "大区",
|
|
||||||
value: "cn-hangzhou",
|
|
||||||
component: {
|
|
||||||
name: "a-select",
|
|
||||||
vModel: "value",
|
|
||||||
options: ZoneOptions,
|
|
||||||
},
|
|
||||||
required: true,
|
|
||||||
})
|
|
||||||
regionId!: string;
|
|
||||||
|
|
||||||
@TaskInput({
|
|
||||||
title: "域名证书",
|
|
||||||
helper: "请选择前置任务输出的域名证书",
|
|
||||||
component: {
|
|
||||||
name: "pi-output-selector",
|
|
||||||
},
|
|
||||||
required: true,
|
|
||||||
})
|
|
||||||
cert!: any;
|
|
||||||
|
|
||||||
@TaskInput({
|
|
||||||
title: "Access授权",
|
|
||||||
helper: "阿里云授权AccessKeyId、AccessKeySecret",
|
|
||||||
component: {
|
|
||||||
name: "pi-access-selector",
|
|
||||||
type: "aliyun",
|
|
||||||
},
|
|
||||||
required: true,
|
|
||||||
})
|
|
||||||
accessId!: string;
|
|
||||||
|
|
||||||
@TaskOutput({
|
|
||||||
title: "上传成功后的阿里云CertId",
|
|
||||||
})
|
|
||||||
aliyunCertId!: string;
|
|
||||||
|
|
||||||
accessService!: IAccessService;
|
|
||||||
logger!: Logger;
|
|
||||||
|
|
||||||
async onInstance() {
|
|
||||||
this.accessService = this.ctx.accessService;
|
|
||||||
this.logger = this.ctx.logger;
|
|
||||||
}
|
|
||||||
|
|
||||||
async execute(): Promise<void> {
|
|
||||||
console.log("开始部署证书到阿里云cdn");
|
|
||||||
const access = (await this.accessService.getById(this.accessId)) as AliyunAccess;
|
|
||||||
const client = this.getClient(access);
|
|
||||||
const certName = appendTimeSuffix(this.name);
|
|
||||||
const params = {
|
|
||||||
RegionId: this.regionId || "cn-hangzhou",
|
|
||||||
Name: certName,
|
|
||||||
Cert: this.cert.crt,
|
|
||||||
Key: this.cert.key,
|
|
||||||
};
|
|
||||||
|
|
||||||
const requestOption = {
|
|
||||||
method: "POST",
|
|
||||||
};
|
|
||||||
|
|
||||||
const ret = (await client.request("CreateUserCertificate", params, requestOption)) as any;
|
|
||||||
checkRet(ret);
|
|
||||||
this.logger.info("证书上传成功:aliyunCertId=", ret.CertId);
|
|
||||||
|
|
||||||
//output
|
|
||||||
this.aliyunCertId = ret.CertId;
|
|
||||||
}
|
|
||||||
|
|
||||||
getClient(aliyunProvider: AliyunAccess) {
|
|
||||||
return new Core({
|
|
||||||
accessKeyId: aliyunProvider.accessKeyId,
|
|
||||||
accessKeySecret: aliyunProvider.accessKeySecret,
|
|
||||||
endpoint: "https://cas.aliyuncs.com",
|
|
||||||
apiVersion: "2018-07-13",
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
//注册插件
|
|
||||||
new UploadCertToAliyun();
|
|
|
@ -1,15 +0,0 @@
|
||||||
import dayjs from "dayjs";
|
|
||||||
|
|
||||||
export const ZoneOptions = [{ value: "cn-hangzhou" }];
|
|
||||||
export function appendTimeSuffix(name: string) {
|
|
||||||
if (name == null) {
|
|
||||||
name = "certd";
|
|
||||||
}
|
|
||||||
return name + "-" + dayjs().format("YYYYMMDD-HHmmss");
|
|
||||||
}
|
|
||||||
|
|
||||||
export function checkRet(ret: any) {
|
|
||||||
if (ret.code != null) {
|
|
||||||
throw new Error("执行失败:" + ret.Message);
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,23 +0,0 @@
|
||||||
{
|
|
||||||
"compilerOptions": {
|
|
||||||
"importHelpers": false,
|
|
||||||
"target": "ESNext",
|
|
||||||
"useDefineForClassFields": true,
|
|
||||||
"module": "ESNext",
|
|
||||||
"moduleResolution": "Node",
|
|
||||||
"strict": true,
|
|
||||||
"jsx": "preserve",
|
|
||||||
"sourceMap": true,
|
|
||||||
"resolveJsonModule": true,
|
|
||||||
"isolatedModules": true,
|
|
||||||
"esModuleInterop": true,
|
|
||||||
"lib": ["ESNext", "DOM"],
|
|
||||||
"skipLibCheck": true,
|
|
||||||
"experimentalDecorators": true,
|
|
||||||
"paths": {
|
|
||||||
"tslib" : ["./node_modules/tslib/tslib.d.ts"]
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
"include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue","test/**/*.ts","rollup.config.ts"],
|
|
||||||
}
|
|
|
@ -1,57 +0,0 @@
|
||||||
import { defineConfig } from "vite";
|
|
||||||
import visualizer from "rollup-plugin-visualizer";
|
|
||||||
import typescript from "@rollup/plugin-typescript";
|
|
||||||
|
|
||||||
// https://vitejs.dev/config/
|
|
||||||
export default defineConfig({
|
|
||||||
plugins: [],
|
|
||||||
build: {
|
|
||||||
lib: {
|
|
||||||
entry: "src/index.ts",
|
|
||||||
name: "pipeline",
|
|
||||||
},
|
|
||||||
rollupOptions: {
|
|
||||||
plugins: [
|
|
||||||
// @ts-ignore
|
|
||||||
visualizer(),
|
|
||||||
// @ts-ignore
|
|
||||||
typescript({
|
|
||||||
target: "esnext",
|
|
||||||
rootDir: "src",
|
|
||||||
declaration: true,
|
|
||||||
declarationDir: "dist/d",
|
|
||||||
exclude: ["./node_modules/**", "./src/**/*.vue"],
|
|
||||||
allowSyntheticDefaultImports: true,
|
|
||||||
}),
|
|
||||||
],
|
|
||||||
external: [
|
|
||||||
"vue",
|
|
||||||
"lodash",
|
|
||||||
"dayjs",
|
|
||||||
"@certd/acme-client",
|
|
||||||
"@certd/pipeline",
|
|
||||||
"@certd/plugin-cert",
|
|
||||||
"@certd/plugin-aliyun",
|
|
||||||
"@certd/plugin-tencent",
|
|
||||||
"@certd/plugin-huawei",
|
|
||||||
"@certd/plugin-host",
|
|
||||||
"@certd/plugin-tencent",
|
|
||||||
"@certd/plugin-util",
|
|
||||||
],
|
|
||||||
output: {
|
|
||||||
globals: {
|
|
||||||
vue: "Vue",
|
|
||||||
lodash: "_",
|
|
||||||
dayjs: "dayjs",
|
|
||||||
"@certd/plugin-cert": "CertdPluginCert",
|
|
||||||
"@certd/acme-client": "CertdAcmeClient",
|
|
||||||
"@certd/pipeline": "CertdPluginPipeline",
|
|
||||||
"@certd/plugin-aliyun": "CertdPluginAliyun",
|
|
||||||
"@certd/plugin-host": "CertdPluginHost",
|
|
||||||
"@certd/plugin-huawei": "CertdPluginHuawei",
|
|
||||||
"@certd/plugin-util": "CertdPluginUtil",
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
});
|
|
|
@ -1,23 +0,0 @@
|
||||||
{
|
|
||||||
"parser": "@typescript-eslint/parser",
|
|
||||||
"plugins": [
|
|
||||||
"@typescript-eslint"
|
|
||||||
],
|
|
||||||
"extends": [
|
|
||||||
"plugin:@typescript-eslint/recommended",
|
|
||||||
"plugin:prettier/recommended",
|
|
||||||
"prettier"
|
|
||||||
],
|
|
||||||
"env": {
|
|
||||||
"mocha": true
|
|
||||||
},
|
|
||||||
"rules": {
|
|
||||||
"@typescript-eslint/no-var-requires": "off",
|
|
||||||
"@typescript-eslint/ban-ts-comment": "off",
|
|
||||||
"@typescript-eslint/ban-ts-ignore": "off",
|
|
||||||
"@typescript-eslint/no-explicit-any": "off",
|
|
||||||
"@typescript-eslint/no-empty-function": "off",
|
|
||||||
// "no-unused-expressions": "off",
|
|
||||||
"max-len": [0, 160, 2, { "ignoreUrls": true }]
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,26 +0,0 @@
|
||||||
# Logs
|
|
||||||
logs
|
|
||||||
*.log
|
|
||||||
npm-debug.log*
|
|
||||||
yarn-debug.log*
|
|
||||||
yarn-error.log*
|
|
||||||
pnpm-debug.log*
|
|
||||||
lerna-debug.log*
|
|
||||||
|
|
||||||
node_modules
|
|
||||||
dist
|
|
||||||
dist-ssr
|
|
||||||
*.local
|
|
||||||
|
|
||||||
# Editor directories and files
|
|
||||||
.vscode/*
|
|
||||||
!.vscode/extensions.json
|
|
||||||
.idea
|
|
||||||
.DS_Store
|
|
||||||
*.suo
|
|
||||||
*.ntvs*
|
|
||||||
*.njsproj
|
|
||||||
*.sln
|
|
||||||
*.sw?
|
|
||||||
|
|
||||||
test/user.secret.ts
|
|
|
@ -1,5 +0,0 @@
|
||||||
{
|
|
||||||
"extension": ["ts"],
|
|
||||||
"spec": "test/**/*.test.ts",
|
|
||||||
"require": "ts-node/register"
|
|
||||||
}
|
|
|
@ -1,2 +0,0 @@
|
||||||
node_modules
|
|
||||||
src
|
|
|
@ -1,3 +0,0 @@
|
||||||
{
|
|
||||||
"printWidth": 160
|
|
||||||
}
|
|
|
@ -1,96 +0,0 @@
|
||||||
# Change Log
|
|
||||||
|
|
||||||
All notable changes to this project will be documented in this file.
|
|
||||||
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
|
|
||||||
|
|
||||||
## [1.20.9](https://github.com/certd/certd/compare/v1.20.8...v1.20.9) (2024-03-22)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-all
|
|
||||||
|
|
||||||
## [1.20.8](https://github.com/certd/certd/compare/v1.20.7...v1.20.8) (2024-03-22)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-all
|
|
||||||
|
|
||||||
## [1.20.7](https://github.com/certd/certd/compare/v1.20.6...v1.20.7) (2024-03-22)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-all
|
|
||||||
|
|
||||||
## [1.20.6](https://github.com/certd/certd/compare/v1.20.5...v1.20.6) (2024-03-21)
|
|
||||||
|
|
||||||
### Performance Improvements
|
|
||||||
|
|
||||||
* 插件贡献文档及示例 ([72fb20a](https://github.com/certd/certd/commit/72fb20abf3ba5bdd862575d2907703a52fd7eb17))
|
|
||||||
|
|
||||||
## [1.20.5](https://github.com/certd/certd/compare/v1.20.2...v1.20.5) (2024-03-11)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-all
|
|
||||||
|
|
||||||
## [1.20.2](https://github.com/certd/certd/compare/v1.2.1...v1.20.2) (2024-02-28)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-all
|
|
||||||
|
|
||||||
## [1.2.1](https://github.com/certd/certd/compare/v1.2.0...v1.2.1) (2023-12-12)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-all
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-all
|
|
||||||
|
|
||||||
# [1.2.0](https://github.com/certd/certd/compare/v1.1.6...v1.2.0) (2023-10-27)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-all
|
|
||||||
|
|
||||||
## [1.1.6](https://github.com/certd/certd/compare/v1.1.5...v1.1.6) (2023-07-10)
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* 修复上传证书到腾讯云失败的bug ([e950322](https://github.com/certd/certd/commit/e950322232e19d1263b8552eefa5b0150fd7864e))
|
|
||||||
|
|
||||||
## [1.1.5](https://github.com/certd/certd/compare/v1.1.4...v1.1.5) (2023-07-03)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-all
|
|
||||||
|
|
||||||
## [1.1.4](https://github.com/certd/certd/compare/v1.1.3...v1.1.4) (2023-07-03)
|
|
||||||
|
|
||||||
### Performance Improvements
|
|
||||||
|
|
||||||
* timeout ([3eeb1f7](https://github.com/certd/certd/commit/3eeb1f77aa2922f3545f3d2067f561d95621d54f))
|
|
||||||
|
|
||||||
## [1.1.3](https://github.com/certd/certd/compare/v1.1.2...v1.1.3) (2023-07-03)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-all
|
|
||||||
|
|
||||||
## [1.1.2](https://github.com/certd/certd/compare/v1.1.1...v1.1.2) (2023-07-03)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-all
|
|
||||||
|
|
||||||
## [1.1.1](https://github.com/certd/certd/compare/v1.1.0...v1.1.1) (2023-06-28)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-all
|
|
||||||
|
|
||||||
# [1.1.0](https://github.com/certd/certd/compare/v1.0.6...v1.1.0) (2023-06-28)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-all
|
|
||||||
|
|
||||||
## [1.0.6](https://github.com/certd/certd/compare/v1.0.5...v1.0.6) (2023-05-25)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-all
|
|
||||||
|
|
||||||
## [1.0.5](https://github.com/certd/certd/compare/v1.0.4...v1.0.5) (2023-05-25)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-all
|
|
||||||
|
|
||||||
## [1.0.4](https://github.com/certd/certd/compare/v1.0.3...v1.0.4) (2023-05-25)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-all
|
|
||||||
|
|
||||||
## [1.0.3](https://github.com/certd/certd/compare/v1.0.2...v1.0.3) (2023-05-25)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-all
|
|
||||||
|
|
||||||
## [1.0.2](https://github.com/certd/certd/compare/v1.0.1...v1.0.2) (2023-05-24)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-all
|
|
||||||
|
|
||||||
## [1.0.1](https://github.com/certd/certd/compare/v1.0.0...v1.0.1) (2023-05-24)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-all
|
|
|
@ -1,16 +0,0 @@
|
||||||
# Vue 3 + TypeScript + Vite
|
|
||||||
|
|
||||||
This template should help get you started developing with Vue 3 and TypeScript in Vite. The template uses Vue 3 `<script setup>` SFCs, check out the [script setup docs](https://v3.vuejs.org/api/sfc-script-setup.html#sfc-script-setup) to learn more.
|
|
||||||
|
|
||||||
## Recommended IDE Setup
|
|
||||||
|
|
||||||
- [VS Code](https://code.visualstudio.com/) + [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar)
|
|
||||||
|
|
||||||
## Type Support For `.vue` Imports in TS
|
|
||||||
|
|
||||||
Since TypeScript cannot handle type information for `.vue` imports, they are shimmed to be a generic Vue component type by default. In most cases this is fine if you don't really care about component prop types outside of templates. However, if you wish to get actual prop types in `.vue` imports (for example to get props validation when using manual `h(...)` calls), you can enable Volar's Take Over mode by following these steps:
|
|
||||||
|
|
||||||
1. Run `Extensions: Show Built-in Extensions` from VS Code's command palette, look for `TypeScript and JavaScript Language Features`, then right click and select `Disable (Workspace)`. By default, Take Over mode will enable itself if the default TypeScript extension is disabled.
|
|
||||||
2. Reload the VS Code window by running `Developer: Reload Window` from the command palette.
|
|
||||||
|
|
||||||
You can learn more about Take Over mode [here](https://github.com/johnsoncodehk/volar/discussions/471).
|
|
|
@ -1,54 +0,0 @@
|
||||||
{
|
|
||||||
"name": "@certd/plugin-all",
|
|
||||||
"private": false,
|
|
||||||
"version": "1.20.9",
|
|
||||||
"main": "./src/index.ts",
|
|
||||||
"module": "./src/index.ts",
|
|
||||||
"types": "./src/index.ts",
|
|
||||||
"publishConfig": {
|
|
||||||
"main": "./dist/bundle.js",
|
|
||||||
"module": "./dist/bundle.mjs",
|
|
||||||
"types": "./dist/d/index.d.ts"
|
|
||||||
},
|
|
||||||
"scripts": {
|
|
||||||
"dev": "vite",
|
|
||||||
"build2": " vite build",
|
|
||||||
"build": "rollup -c",
|
|
||||||
"preview": "vite preview"
|
|
||||||
},
|
|
||||||
"devDependencies": {
|
|
||||||
"@certd/pipeline": "^1.20.9",
|
|
||||||
"@certd/plugin-aliyun": "^1.20.9",
|
|
||||||
"@certd/plugin-center": "^1.20.9",
|
|
||||||
"@certd/plugin-cert": "^1.20.9",
|
|
||||||
"@certd/plugin-host": "^1.20.9",
|
|
||||||
"@certd/plugin-huawei": "^1.20.9",
|
|
||||||
"@certd/plugin-tencent": "^1.20.9",
|
|
||||||
"@rollup/plugin-commonjs": "^23.0.4",
|
|
||||||
"@rollup/plugin-json": "^6.0.0",
|
|
||||||
"@rollup/plugin-node-resolve": "^15.0.1",
|
|
||||||
"@rollup/plugin-terser": "^0.4.3",
|
|
||||||
"@rollup/plugin-typescript": "^11.0.0",
|
|
||||||
"@types/chai": "^4.3.5",
|
|
||||||
"@types/jest": "^26.0.24",
|
|
||||||
"@types/lodash": "^4.14.186",
|
|
||||||
"@types/node-forge": "^1.3.0",
|
|
||||||
"@typescript-eslint/eslint-plugin": "^5.38.1",
|
|
||||||
"@typescript-eslint/parser": "^5.38.1",
|
|
||||||
"eslint": "^8.24.0",
|
|
||||||
"eslint-config-prettier": "^8.5.0",
|
|
||||||
"eslint-plugin-import": "^2.26.0",
|
|
||||||
"eslint-plugin-node": "^11.1.0",
|
|
||||||
"eslint-plugin-prettier": "^4.2.1",
|
|
||||||
"prettier": "^2.8.8",
|
|
||||||
"rollup": "^3.7.4",
|
|
||||||
"rollup-plugin-typescript2": "^0.34.1",
|
|
||||||
"rollup-plugin-visualizer": "^5.8.2",
|
|
||||||
"ts-node": "^10.9.1",
|
|
||||||
"tslib": "^2.5.2",
|
|
||||||
"typescript": "^4.8.4",
|
|
||||||
"vite": "^3.1.0",
|
|
||||||
"vue-tsc": "^0.38.9"
|
|
||||||
},
|
|
||||||
"gitHead": "b258e926209fef4cc4d633b0383eb54e26c516f9"
|
|
||||||
}
|
|
|
@ -1,44 +0,0 @@
|
||||||
const resolve = require("@rollup/plugin-node-resolve");
|
|
||||||
const commonjs = require("@rollup/plugin-commonjs");
|
|
||||||
//const Typescript = require("rollup-plugin-typescript2");
|
|
||||||
const Typescript = require("@rollup/plugin-typescript");
|
|
||||||
const json = require("@rollup/plugin-json");
|
|
||||||
const terser = require("@rollup/plugin-terser");
|
|
||||||
module.exports = {
|
|
||||||
input: "src/index.ts",
|
|
||||||
output: {
|
|
||||||
file: "dist/bundle.js",
|
|
||||||
format: "cjs",
|
|
||||||
},
|
|
||||||
plugins: [
|
|
||||||
// 解析第三方依赖
|
|
||||||
resolve(),
|
|
||||||
// 识别 commonjs 模式第三方依赖
|
|
||||||
commonjs(),
|
|
||||||
Typescript({
|
|
||||||
target: "esnext",
|
|
||||||
rootDir: "src",
|
|
||||||
declaration: true,
|
|
||||||
declarationDir: "dist/d",
|
|
||||||
exclude: ["./node_modules/**", "./src/**/*.vue"],
|
|
||||||
allowSyntheticDefaultImports: true,
|
|
||||||
}),
|
|
||||||
json(),
|
|
||||||
terser(),
|
|
||||||
],
|
|
||||||
external: [
|
|
||||||
"vue",
|
|
||||||
"lodash",
|
|
||||||
"dayjs",
|
|
||||||
"@certd/acme-client",
|
|
||||||
"@certd/pipeline",
|
|
||||||
"@certd/plugin-cert",
|
|
||||||
"@certd/plugin-aliyun",
|
|
||||||
"@certd/plugin-tencent",
|
|
||||||
"@certd/plugin-huawei",
|
|
||||||
"@certd/plugin-host",
|
|
||||||
"@certd/plugin-tencent",
|
|
||||||
"@certd/plugin-util",
|
|
||||||
"@certd/plugin-center",
|
|
||||||
],
|
|
||||||
};
|
|
|
@ -1,6 +0,0 @@
|
||||||
export * from "@certd/plugin-cert";
|
|
||||||
export * from "@certd/plugin-aliyun";
|
|
||||||
export * from "@certd/plugin-tencent";
|
|
||||||
export * from "@certd/plugin-host";
|
|
||||||
export * from "@certd/plugin-huawei";
|
|
||||||
export * from "@certd/plugin-center";
|
|
|
@ -1,58 +0,0 @@
|
||||||
export const fakeCrt = `-----BEGIN CERTIFICATE-----
|
|
||||||
MIIFSTCCBDGgAwIBAgITAPoZZk/LhVIyXoic2NnJyxubezANBgkqhkiG9w0BAQsF
|
|
||||||
ADAiMSAwHgYDVQQDDBdGYWtlIExFIEludGVybWVkaWF0ZSBYMTAeFw0yMDEyMTQx
|
|
||||||
NjA1NTFaFw0yMTAzMTQxNjA1NTFaMBsxGTAXBgNVBAMMECouZG9jbWlycm9yLmNs
|
|
||||||
dWIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC75tGrYjly+RpcZehQ
|
|
||||||
my1EpaXElT4L60pINKV2YDKnBrcSSo1c6rO7nFh12eC/ju4WwYUep0RVmBDF8xD0
|
|
||||||
I1Sd1uuDTQWP0UT1X9yqdXtjvxpUqoCHAzG633f3sJRFul7mDLuC9tRCuae9o7qP
|
|
||||||
EZ827XOmjBR35dso9I2GEE4828J3YE3tSKtobZlM+30jozLEcsO0PTyM5mq5PPjP
|
|
||||||
VI3fGLcEaBmLZf5ixz4XkcY9IAhyAMYf03cT2wRoYPBaDdXblgCYL6sFtIMbzl3M
|
|
||||||
Di94PB8NyoNSsC2nmBdWi54wFOgBvY/4ljsX/q7X3EqlSvcA0/M6/c/J9kJ3eupv
|
|
||||||
jV8nAgMBAAGjggJ9MIICeTAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYB
|
|
||||||
BQUHAwEGCCsGAQUFBwMCMAwGA1UdEwEB/wQCMAAwHQYDVR0OBBYEFAkdTjSCV3KD
|
|
||||||
x28sf98MrwVfyFYgMB8GA1UdIwQYMBaAFMDMA0a5WCDMXHJw8+EuyyCm9Wg6MHcG
|
|
||||||
CCsGAQUFBwEBBGswaTAyBggrBgEFBQcwAYYmaHR0cDovL29jc3Auc3RnLWludC14
|
|
||||||
MS5sZXRzZW5jcnlwdC5vcmcwMwYIKwYBBQUHMAKGJ2h0dHA6Ly9jZXJ0LnN0Zy1p
|
|
||||||
bnQteDEubGV0c2VuY3J5cHQub3JnLzArBgNVHREEJDAighAqLmRvY21pcnJvci5j
|
|
||||||
bHVigg5kb2NtaXJyb3IuY2x1YjBMBgNVHSAERTBDMAgGBmeBDAECATA3BgsrBgEE
|
|
||||||
AYLfEwEBATAoMCYGCCsGAQUFBwIBFhpodHRwOi8vY3BzLmxldHNlbmNyeXB0Lm9y
|
|
||||||
ZzCCAQQGCisGAQQB1nkCBAIEgfUEgfIA8AB1ABboacHRlerXw/iXGuPwdgH3jOG2
|
|
||||||
nTGoUhi2g38xqBUIAAABdmI3LM4AAAQDAEYwRAIgaiNqXSEq+sxp8eqlJXp/KFdO
|
|
||||||
so5mT50MoRsLF8Inu0ACIDP46+ekng7I0BlmyIPmbqFcZgnZFVWLLCdLYijhVyOL
|
|
||||||
AHcA3Zk0/KXnJIDJVmh9gTSZCEmySfe1adjHvKs/XMHzbmQAAAF2YjcuxwAABAMA
|
|
||||||
SDBGAiEAxpeB8/w4YkHZ62nH20h128VtuTSmYDCnF7EK2fQyeZYCIQDbJlF2wehZ
|
|
||||||
sF1BeE7qnYYqCTP0dYIrQ9HWtBa/MbGOKTANBgkqhkiG9w0BAQsFAAOCAQEAL2di
|
|
||||||
HKh6XcZtGk0BFxJa51sCZ3MLu9+Zy90kCRD4ooP5x932WxVM25+LBRd+xSzx+TRL
|
|
||||||
UVrlKp9GdMYX1JXL4Vf2NwzuFO3snPDe/qizD/3+D6yo8eKJ/LD82t5kLWAD2rto
|
|
||||||
YfVSTKwfNIBBJwHUnjviBPJmheHHCKmz8Ct6/6QxFAeta9TAMn0sFeVCQnmAq7HL
|
|
||||||
jrunq0tNHR/EKG0ITPLf+6P7MxbmpYNnq918766l0tKsW8oo8ZSGEwKU2LMaSiAa
|
|
||||||
hasyl/2gMnYXjtKOjDcnR8oLpbrOg0qpVbynmJin1HP835oHPPAZ1gLsqYTTizNz
|
|
||||||
AHxTaXliTVvS83dogw==
|
|
||||||
-----END CERTIFICATE-----
|
|
||||||
-----BEGIN CERTIFICATE-----
|
|
||||||
MIIEqzCCApOgAwIBAgIRAIvhKg5ZRO08VGQx8JdhT+UwDQYJKoZIhvcNAQELBQAw
|
|
||||||
GjEYMBYGA1UEAwwPRmFrZSBMRSBSb290IFgxMB4XDTE2MDUyMzIyMDc1OVoXDTM2
|
|
||||||
MDUyMzIyMDc1OVowIjEgMB4GA1UEAwwXRmFrZSBMRSBJbnRlcm1lZGlhdGUgWDEw
|
|
||||||
ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDtWKySDn7rWZc5ggjz3ZB0
|
|
||||||
8jO4xti3uzINfD5sQ7Lj7hzetUT+wQob+iXSZkhnvx+IvdbXF5/yt8aWPpUKnPym
|
|
||||||
oLxsYiI5gQBLxNDzIec0OIaflWqAr29m7J8+NNtApEN8nZFnf3bhehZW7AxmS1m0
|
|
||||||
ZnSsdHw0Fw+bgixPg2MQ9k9oefFeqa+7Kqdlz5bbrUYV2volxhDFtnI4Mh8BiWCN
|
|
||||||
xDH1Hizq+GKCcHsinDZWurCqder/afJBnQs+SBSL6MVApHt+d35zjBD92fO2Je56
|
|
||||||
dhMfzCgOKXeJ340WhW3TjD1zqLZXeaCyUNRnfOmWZV8nEhtHOFbUCU7r/KkjMZO9
|
|
||||||
AgMBAAGjgeMwgeAwDgYDVR0PAQH/BAQDAgGGMBIGA1UdEwEB/wQIMAYBAf8CAQAw
|
|
||||||
HQYDVR0OBBYEFMDMA0a5WCDMXHJw8+EuyyCm9Wg6MHoGCCsGAQUFBwEBBG4wbDA0
|
|
||||||
BggrBgEFBQcwAYYoaHR0cDovL29jc3Auc3RnLXJvb3QteDEubGV0c2VuY3J5cHQu
|
|
||||||
b3JnLzA0BggrBgEFBQcwAoYoaHR0cDovL2NlcnQuc3RnLXJvb3QteDEubGV0c2Vu
|
|
||||||
Y3J5cHQub3JnLzAfBgNVHSMEGDAWgBTBJnSkikSg5vogKNhcI5pFiBh54DANBgkq
|
|
||||||
hkiG9w0BAQsFAAOCAgEABYSu4Il+fI0MYU42OTmEj+1HqQ5DvyAeyCA6sGuZdwjF
|
|
||||||
UGeVOv3NnLyfofuUOjEbY5irFCDtnv+0ckukUZN9lz4Q2YjWGUpW4TTu3ieTsaC9
|
|
||||||
AFvCSgNHJyWSVtWvB5XDxsqawl1KzHzzwr132bF2rtGtazSqVqK9E07sGHMCf+zp
|
|
||||||
DQVDVVGtqZPHwX3KqUtefE621b8RI6VCl4oD30Olf8pjuzG4JKBFRFclzLRjo/h7
|
|
||||||
IkkfjZ8wDa7faOjVXx6n+eUQ29cIMCzr8/rNWHS9pYGGQKJiY2xmVC9h12H99Xyf
|
|
||||||
zWE9vb5zKP3MVG6neX1hSdo7PEAb9fqRhHkqVsqUvJlIRmvXvVKTwNCP3eCjRCCI
|
|
||||||
PTAvjV+4ni786iXwwFYNz8l3PmPLCyQXWGohnJ8iBm+5nk7O2ynaPVW0U2W+pt2w
|
|
||||||
SVuvdDM5zGv2f9ltNWUiYZHJ1mmO97jSY/6YfdOUH66iRtQtDkHBRdkNBsMbD+Em
|
|
||||||
2TgBldtHNSJBfB3pm9FblgOcJ0FSWcUDWJ7vO0+NTXlgrRofRT6pVywzxVo6dND0
|
|
||||||
WzYlTWeUVsO40xJqhgUQRER9YLOLxJ0O6C8i0xFxAMKOtSdodMB3RIwt7RFQ0uyt
|
|
||||||
n5Z5MqkYhlMI3J1tPRTp1nEt9fyGspBOO05gi148Qasp+3N+svqKomoQglNoAxU=
|
|
||||||
-----END CERTIFICATE-----`;
|
|
|
@ -1,10 +0,0 @@
|
||||||
import { IAccessService } from "@certd/pipeline";
|
|
||||||
import { hauweiSecret } from "../user.secret";
|
|
||||||
import { HuaweiAccess } from "@certd/plugin-huawei";
|
|
||||||
export class AccessServiceTest implements IAccessService {
|
|
||||||
async getById(id: any): Promise<any> {
|
|
||||||
return {
|
|
||||||
...hauweiSecret,
|
|
||||||
} as HuaweiAccess;
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,69 +0,0 @@
|
||||||
import { ConcurrencyStrategy, NextStrategy, Pipeline, RunStrategy } from "@certd/pipeline";
|
|
||||||
|
|
||||||
let idIndex = 0;
|
|
||||||
function generateId() {
|
|
||||||
idIndex++;
|
|
||||||
return idIndex + "";
|
|
||||||
}
|
|
||||||
export const pipeline: Pipeline = {
|
|
||||||
version: 1,
|
|
||||||
id: "huawei.test",
|
|
||||||
title: "华为管道测试",
|
|
||||||
userId: 1,
|
|
||||||
triggers: [],
|
|
||||||
stages: [
|
|
||||||
{
|
|
||||||
id: generateId(),
|
|
||||||
title: "证书申请阶段",
|
|
||||||
concurrency: ConcurrencyStrategy.Serial,
|
|
||||||
next: NextStrategy.AllSuccess,
|
|
||||||
tasks: [
|
|
||||||
{
|
|
||||||
id: generateId(),
|
|
||||||
title: "申请证书任务",
|
|
||||||
steps: [
|
|
||||||
{
|
|
||||||
id: generateId(),
|
|
||||||
title: "申请证书",
|
|
||||||
type: "CertApply",
|
|
||||||
input: {
|
|
||||||
domains: ["powerleader.chat", "*.powerleader.chat", "*.test.powerleader.chat", "*.ai.powerleader.chat"],
|
|
||||||
email: "xiaojunnuo@qq.com",
|
|
||||||
dnsProviderType: "huawei",
|
|
||||||
accessId: "333",
|
|
||||||
},
|
|
||||||
strategy: {
|
|
||||||
runStrategy: RunStrategy.SkipWhenSucceed,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: generateId(),
|
|
||||||
title: "证书部署阶段",
|
|
||||||
concurrency: ConcurrencyStrategy.Serial,
|
|
||||||
next: NextStrategy.AllSuccess,
|
|
||||||
tasks: [
|
|
||||||
{
|
|
||||||
id: generateId(),
|
|
||||||
title: "测试输出参数任务",
|
|
||||||
steps: [
|
|
||||||
{
|
|
||||||
id: generateId(),
|
|
||||||
title: "输出参数(echo插件)",
|
|
||||||
type: "EchoPlugin",
|
|
||||||
input: {
|
|
||||||
cert: "cert",
|
|
||||||
},
|
|
||||||
strategy: {
|
|
||||||
runStrategy: RunStrategy.SkipWhenSucceed,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
],
|
|
||||||
};
|
|
|
@ -1,20 +0,0 @@
|
||||||
//import { expect } from "chai";
|
|
||||||
import "mocha";
|
|
||||||
import { Executor, RunHistory, FileStorage } from "@certd/pipeline";
|
|
||||||
import { pipeline } from "./pipeline.huawei";
|
|
||||||
import { AccessServiceTest } from "./access-service-test";
|
|
||||||
import "../../src";
|
|
||||||
import "../plugin/echo-plugin";
|
|
||||||
describe("pipeline-hauwei-test", function () {
|
|
||||||
it("#pipeline", async function () {
|
|
||||||
//@ts-ignore
|
|
||||||
this.timeout(120000);
|
|
||||||
async function onChanged(history: RunHistory) {
|
|
||||||
console.log("changed:");
|
|
||||||
}
|
|
||||||
|
|
||||||
const executor = new Executor({ userId: "test", pipeline, onChanged, accessService: new AccessServiceTest(), storage: new FileStorage() });
|
|
||||||
await executor.run(2, "user");
|
|
||||||
// expect(define.name).eq("EchoPlugin");
|
|
||||||
});
|
|
||||||
});
|
|
|
@ -1,18 +0,0 @@
|
||||||
import { EmailSend, IAccessService, IEmailService } from "@certd/pipeline";
|
|
||||||
import { AliyunAccess } from "@certd/plugin-aliyun";
|
|
||||||
import { aliyunSecret } from "../user.secret";
|
|
||||||
|
|
||||||
export class AccessServiceTest implements IAccessService {
|
|
||||||
async getById(id: any): Promise<any> {
|
|
||||||
return {
|
|
||||||
...aliyunSecret,
|
|
||||||
} as AliyunAccess;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
export class EmailServiceTest implements IEmailService {
|
|
||||||
send(email: EmailSend): Promise<void> {
|
|
||||||
console.log("send email", email);
|
|
||||||
return Promise.resolve(undefined);
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,13 +0,0 @@
|
||||||
import { ContextFactory, FileStorage, logger } from "@certd/pipeline";
|
|
||||||
import { AccessServiceTest } from "./access-service-test";
|
|
||||||
|
|
||||||
const contextFactory = new ContextFactory(new FileStorage());
|
|
||||||
|
|
||||||
const userContext = contextFactory.getContext("user", "test");
|
|
||||||
const pipelineContext = contextFactory.getContext("pipeline", "test");
|
|
||||||
export const pluginInitProps = {
|
|
||||||
accessService: new AccessServiceTest(),
|
|
||||||
pipelineContext: pipelineContext,
|
|
||||||
userContext: userContext,
|
|
||||||
logger: logger,
|
|
||||||
};
|
|
|
@ -1,77 +0,0 @@
|
||||||
import { ConcurrencyStrategy, NextStrategy, Pipeline, RunStrategy } from "@certd/pipeline";
|
|
||||||
|
|
||||||
let idIndex = 0;
|
|
||||||
function generateId() {
|
|
||||||
idIndex++;
|
|
||||||
return idIndex + "";
|
|
||||||
}
|
|
||||||
export const pipeline: Pipeline = {
|
|
||||||
version: 1,
|
|
||||||
id: "aliyun.test",
|
|
||||||
title: "测试管道",
|
|
||||||
userId: 1,
|
|
||||||
triggers: [],
|
|
||||||
stages: [
|
|
||||||
{
|
|
||||||
id: generateId(),
|
|
||||||
title: "证书申请阶段",
|
|
||||||
concurrency: ConcurrencyStrategy.Serial,
|
|
||||||
next: NextStrategy.AllSuccess,
|
|
||||||
tasks: [
|
|
||||||
{
|
|
||||||
id: generateId(),
|
|
||||||
title: "申请证书任务",
|
|
||||||
steps: [
|
|
||||||
{
|
|
||||||
id: generateId(),
|
|
||||||
title: "申请证书",
|
|
||||||
type: "CertApply",
|
|
||||||
input: {
|
|
||||||
domains: ["*.docmirror.cn"],
|
|
||||||
email: "xiaojunnuo@qq.com",
|
|
||||||
dnsProviderType: "aliyun",
|
|
||||||
accessId: "111",
|
|
||||||
},
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: generateId(),
|
|
||||||
title: "证书部署阶段",
|
|
||||||
concurrency: ConcurrencyStrategy.Serial,
|
|
||||||
next: NextStrategy.AllSuccess,
|
|
||||||
tasks: [
|
|
||||||
{
|
|
||||||
id: generateId(),
|
|
||||||
title: "测试输出参数任务",
|
|
||||||
steps: [
|
|
||||||
{
|
|
||||||
id: generateId(),
|
|
||||||
title: "输出参数(echo插件)",
|
|
||||||
type: "EchoPlugin",
|
|
||||||
input: {
|
|
||||||
cert: "cert",
|
|
||||||
},
|
|
||||||
strategy: {
|
|
||||||
runStrategy: RunStrategy.SkipWhenSucceed,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: generateId(),
|
|
||||||
title: "上传证书到腾讯云",
|
|
||||||
type: "EchoPlugin",
|
|
||||||
input: {
|
|
||||||
cert: "cert",
|
|
||||||
},
|
|
||||||
strategy: {
|
|
||||||
runStrategy: RunStrategy.SkipWhenSucceed,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
],
|
|
||||||
};
|
|
|
@ -1,27 +0,0 @@
|
||||||
import "mocha";
|
|
||||||
import { Executor, FileStorage, RunHistory } from "@certd/pipeline";
|
|
||||||
import { pipeline } from "./pipeline.define";
|
|
||||||
import { AccessServiceTest, EmailServiceTest } from "./access-service-test";
|
|
||||||
import "../../src";
|
|
||||||
import "../plugin/echo-plugin";
|
|
||||||
|
|
||||||
describe("pipeline", function () {
|
|
||||||
it("#pipeline", async function () {
|
|
||||||
//@ts-ignore
|
|
||||||
this.timeout(120000);
|
|
||||||
async function onChanged(history: RunHistory) {
|
|
||||||
console.log("changed:");
|
|
||||||
}
|
|
||||||
|
|
||||||
const executor = new Executor({
|
|
||||||
userId: "test",
|
|
||||||
pipeline,
|
|
||||||
onChanged,
|
|
||||||
accessService: new AccessServiceTest(),
|
|
||||||
emailService: new EmailServiceTest(),
|
|
||||||
storage: new FileStorage(),
|
|
||||||
});
|
|
||||||
await executor.run(1, "user");
|
|
||||||
// expect(define.name).eq("EchoPlugin");
|
|
||||||
});
|
|
||||||
});
|
|
|
@ -1,25 +0,0 @@
|
||||||
import { IsTaskPlugin, ITaskPlugin, TaskInput } from "@certd/pipeline";
|
|
||||||
|
|
||||||
@IsTaskPlugin({
|
|
||||||
name: "EchoPlugin",
|
|
||||||
title: "测试插件",
|
|
||||||
desc: "test",
|
|
||||||
})
|
|
||||||
export class EchoPlugin implements ITaskPlugin {
|
|
||||||
@TaskInput({
|
|
||||||
title: "测试属性",
|
|
||||||
component: {
|
|
||||||
name: "text",
|
|
||||||
},
|
|
||||||
})
|
|
||||||
test?: string;
|
|
||||||
|
|
||||||
async execute(): Promise<void> {
|
|
||||||
console.log("output", this.test);
|
|
||||||
}
|
|
||||||
|
|
||||||
onInstance(): Promise<void> {
|
|
||||||
return Promise.resolve(undefined);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
new EchoPlugin();
|
|
|
@ -1,21 +0,0 @@
|
||||||
{
|
|
||||||
"compilerOptions": {
|
|
||||||
"target": "ESNext",
|
|
||||||
"useDefineForClassFields": true,
|
|
||||||
"module": "ESNext",
|
|
||||||
"moduleResolution": "Node",
|
|
||||||
"strict": true,
|
|
||||||
"jsx": "preserve",
|
|
||||||
"sourceMap": true,
|
|
||||||
"resolveJsonModule": true,
|
|
||||||
"isolatedModules": true,
|
|
||||||
"esModuleInterop": true,
|
|
||||||
"lib": ["ESNext", "DOM"],
|
|
||||||
"skipLibCheck": true,
|
|
||||||
"experimentalDecorators": true,
|
|
||||||
"paths": {
|
|
||||||
"tslib" : ["./node_modules/tslib/tslib.d.ts"]
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue","test/**/*.ts"],
|
|
||||||
}
|
|
|
@ -1,23 +0,0 @@
|
||||||
{
|
|
||||||
"parser": "@typescript-eslint/parser",
|
|
||||||
"plugins": [
|
|
||||||
"@typescript-eslint"
|
|
||||||
],
|
|
||||||
"extends": [
|
|
||||||
"plugin:@typescript-eslint/recommended",
|
|
||||||
"plugin:prettier/recommended",
|
|
||||||
"prettier"
|
|
||||||
],
|
|
||||||
"env": {
|
|
||||||
"mocha": true
|
|
||||||
},
|
|
||||||
"rules": {
|
|
||||||
"@typescript-eslint/no-var-requires": "off",
|
|
||||||
"@typescript-eslint/ban-ts-comment": "off",
|
|
||||||
"@typescript-eslint/ban-ts-ignore": "off",
|
|
||||||
"@typescript-eslint/no-explicit-any": "off",
|
|
||||||
"@typescript-eslint/no-empty-function": "off",
|
|
||||||
// "no-unused-expressions": "off",
|
|
||||||
"max-len": [0, 160, 2, { "ignoreUrls": true }]
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,26 +0,0 @@
|
||||||
# Logs
|
|
||||||
logs
|
|
||||||
*.log
|
|
||||||
npm-debug.log*
|
|
||||||
yarn-debug.log*
|
|
||||||
yarn-error.log*
|
|
||||||
pnpm-debug.log*
|
|
||||||
lerna-debug.log*
|
|
||||||
|
|
||||||
node_modules
|
|
||||||
dist
|
|
||||||
dist-ssr
|
|
||||||
*.local
|
|
||||||
|
|
||||||
# Editor directories and files
|
|
||||||
.vscode/*
|
|
||||||
!.vscode/extensions.json
|
|
||||||
.idea
|
|
||||||
.DS_Store
|
|
||||||
*.suo
|
|
||||||
*.ntvs*
|
|
||||||
*.njsproj
|
|
||||||
*.sln
|
|
||||||
*.sw?
|
|
||||||
|
|
||||||
test/user.secret.ts
|
|
|
@ -1,5 +0,0 @@
|
||||||
{
|
|
||||||
"extension": ["ts"],
|
|
||||||
"spec": "test/**/*.test.ts",
|
|
||||||
"require": "ts-node/register"
|
|
||||||
}
|
|
|
@ -1,2 +0,0 @@
|
||||||
node_modules
|
|
||||||
src
|
|
|
@ -1,3 +0,0 @@
|
||||||
{
|
|
||||||
"printWidth": 160
|
|
||||||
}
|
|
|
@ -1,100 +0,0 @@
|
||||||
# Change Log
|
|
||||||
|
|
||||||
All notable changes to this project will be documented in this file.
|
|
||||||
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
|
|
||||||
|
|
||||||
## [1.20.9](https://github.com/certd/certd/compare/v1.20.8...v1.20.9) (2024-03-22)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-builder
|
|
||||||
|
|
||||||
## [1.20.8](https://github.com/certd/certd/compare/v1.20.7...v1.20.8) (2024-03-22)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-builder
|
|
||||||
|
|
||||||
## [1.20.7](https://github.com/certd/certd/compare/v1.20.6...v1.20.7) (2024-03-22)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-builder
|
|
||||||
|
|
||||||
## [1.20.6](https://github.com/certd/certd/compare/v1.20.5...v1.20.6) (2024-03-21)
|
|
||||||
|
|
||||||
### Performance Improvements
|
|
||||||
|
|
||||||
* 插件贡献文档及示例 ([72fb20a](https://github.com/certd/certd/commit/72fb20abf3ba5bdd862575d2907703a52fd7eb17))
|
|
||||||
|
|
||||||
## [1.20.5](https://github.com/certd/certd/compare/v1.20.2...v1.20.5) (2024-03-11)
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* 修复腾讯云cdn部署无法选择端点的bug ([154409b](https://github.com/certd/certd/commit/154409b1dfee3ea1caae740ad9c1f99a6e7a9814))
|
|
||||||
|
|
||||||
## [1.20.2](https://github.com/certd/certd/compare/v1.2.1...v1.20.2) (2024-02-28)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-tencent
|
|
||||||
|
|
||||||
## [1.2.1](https://github.com/certd/certd/compare/v1.2.0...v1.2.1) (2023-12-12)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-tencent
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-tencent
|
|
||||||
|
|
||||||
# [1.2.0](https://github.com/certd/certd/compare/v1.1.6...v1.2.0) (2023-10-27)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-tencent
|
|
||||||
|
|
||||||
## [1.1.6](https://github.com/certd/certd/compare/v1.1.5...v1.1.6) (2023-07-10)
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* 修复上传证书到腾讯云失败的bug ([e950322](https://github.com/certd/certd/commit/e950322232e19d1263b8552eefa5b0150fd7864e))
|
|
||||||
|
|
||||||
## [1.1.5](https://github.com/certd/certd/compare/v1.1.4...v1.1.5) (2023-07-03)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-tencent
|
|
||||||
|
|
||||||
## [1.1.4](https://github.com/certd/certd/compare/v1.1.3...v1.1.4) (2023-07-03)
|
|
||||||
|
|
||||||
### Performance Improvements
|
|
||||||
|
|
||||||
* timeout ([3eeb1f7](https://github.com/certd/certd/commit/3eeb1f77aa2922f3545f3d2067f561d95621d54f))
|
|
||||||
|
|
||||||
## [1.1.3](https://github.com/certd/certd/compare/v1.1.2...v1.1.3) (2023-07-03)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-tencent
|
|
||||||
|
|
||||||
## [1.1.2](https://github.com/certd/certd/compare/v1.1.1...v1.1.2) (2023-07-03)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-tencent
|
|
||||||
|
|
||||||
## [1.1.1](https://github.com/certd/certd/compare/v1.1.0...v1.1.1) (2023-06-28)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-tencent
|
|
||||||
|
|
||||||
# [1.1.0](https://github.com/certd/certd/compare/v1.0.6...v1.1.0) (2023-06-28)
|
|
||||||
|
|
||||||
### Features
|
|
||||||
|
|
||||||
* save files ([671d273](https://github.com/certd/certd/commit/671d273e2f9136d16896536b0ca127cf372f1619))
|
|
||||||
|
|
||||||
## [1.0.6](https://github.com/certd/certd/compare/v1.0.5...v1.0.6) (2023-05-25)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-tencent
|
|
||||||
|
|
||||||
## [1.0.5](https://github.com/certd/certd/compare/v1.0.4...v1.0.5) (2023-05-25)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-tencent
|
|
||||||
|
|
||||||
## [1.0.4](https://github.com/certd/certd/compare/v1.0.3...v1.0.4) (2023-05-25)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-tencent
|
|
||||||
|
|
||||||
## [1.0.3](https://github.com/certd/certd/compare/v1.0.2...v1.0.3) (2023-05-25)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-tencent
|
|
||||||
|
|
||||||
## [1.0.2](https://github.com/certd/certd/compare/v1.0.1...v1.0.2) (2023-05-24)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-tencent
|
|
||||||
|
|
||||||
## [1.0.1](https://github.com/certd/certd/compare/v1.0.0...v1.0.1) (2023-05-24)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-tencent
|
|
|
@ -1,16 +0,0 @@
|
||||||
# Vue 3 + TypeScript + Vite
|
|
||||||
|
|
||||||
This template should help get you started developing with Vue 3 and TypeScript in Vite. The template uses Vue 3 `<script setup>` SFCs, check out the [script setup docs](https://v3.vuejs.org/api/sfc-script-setup.html#sfc-script-setup) to learn more.
|
|
||||||
|
|
||||||
## Recommended IDE Setup
|
|
||||||
|
|
||||||
- [VS Code](https://code.visualstudio.com/) + [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar)
|
|
||||||
|
|
||||||
## Type Support For `.vue` Imports in TS
|
|
||||||
|
|
||||||
Since TypeScript cannot handle type information for `.vue` imports, they are shimmed to be a generic Vue component type by default. In most cases this is fine if you don't really care about component prop types outside of templates. However, if you wish to get actual prop types in `.vue` imports (for example to get props validation when using manual `h(...)` calls), you can enable Volar's Take Over mode by following these steps:
|
|
||||||
|
|
||||||
1. Run `Extensions: Show Built-in Extensions` from VS Code's command palette, look for `TypeScript and JavaScript Language Features`, then right click and select `Disable (Workspace)`. By default, Take Over mode will enable itself if the default TypeScript extension is disabled.
|
|
||||||
2. Reload the VS Code window by running `Developer: Reload Window` from the command palette.
|
|
||||||
|
|
||||||
You can learn more about Take Over mode [here](https://github.com/johnsoncodehk/volar/discussions/471).
|
|
|
@ -1,57 +0,0 @@
|
||||||
{
|
|
||||||
"name": "@certd/plugin-builder",
|
|
||||||
"private": false,
|
|
||||||
"version": "1.20.9",
|
|
||||||
"main": "./src/index.ts",
|
|
||||||
"module": "./src/index.ts",
|
|
||||||
"types": "./src/index.ts",
|
|
||||||
"publishConfig": {
|
|
||||||
"main": "./dist/bundle.js",
|
|
||||||
"module": "./dist/bundle.mjs",
|
|
||||||
"types": "./dist/d/index.d.ts"
|
|
||||||
},
|
|
||||||
"scripts": {
|
|
||||||
"dev": "vite",
|
|
||||||
"build": "rollup -c",
|
|
||||||
"build2": "vue-tsc --noEmit && vite build",
|
|
||||||
"preview": "vite preview"
|
|
||||||
},
|
|
||||||
"dependencies": {
|
|
||||||
"@certd/pipeline": "^1.20.9",
|
|
||||||
"@certd/plugin-cert": "^1.20.9",
|
|
||||||
"@certd/plugin-util": "^1.20.9"
|
|
||||||
},
|
|
||||||
"devDependencies": {
|
|
||||||
"@rollup/plugin-commonjs": "^23.0.4",
|
|
||||||
"@rollup/plugin-json": "^6.0.0",
|
|
||||||
"@rollup/plugin-node-resolve": "^15.0.1",
|
|
||||||
"@rollup/plugin-terser": "^0.4.3",
|
|
||||||
"@rollup/plugin-typescript": "^11.0.0",
|
|
||||||
"@types/chai": "^4.3.3",
|
|
||||||
"@types/lodash": "^4.14.186",
|
|
||||||
"@types/mocha": "^10.0.0",
|
|
||||||
"@types/node-forge": "^1.3.0",
|
|
||||||
"@typescript-eslint/eslint-plugin": "^5.38.1",
|
|
||||||
"@typescript-eslint/parser": "^5.38.1",
|
|
||||||
"axios": "^0.21.1",
|
|
||||||
"chai": "^4.3.6",
|
|
||||||
"dayjs": "^1.9.7",
|
|
||||||
"eslint": "^8.24.0",
|
|
||||||
"eslint-config-prettier": "^8.5.0",
|
|
||||||
"eslint-plugin-import": "^2.26.0",
|
|
||||||
"eslint-plugin-node": "^11.1.0",
|
|
||||||
"eslint-plugin-prettier": "^4.2.1",
|
|
||||||
"lodash": "^4.17.20",
|
|
||||||
"log4js": "^6.7.1",
|
|
||||||
"mocha": "^10.1.0",
|
|
||||||
"prettier": "3.0.1",
|
|
||||||
"rollup": "^3.7.4",
|
|
||||||
"rollup-plugin-visualizer": "^5.8.2",
|
|
||||||
"ts-node": "^10.9.1",
|
|
||||||
"tslib": "^2.5.2",
|
|
||||||
"typescript": "^4.8.4",
|
|
||||||
"vite": "^3.1.0",
|
|
||||||
"vue-tsc": "^0.38.9"
|
|
||||||
},
|
|
||||||
"gitHead": "b258e926209fef4cc4d633b0383eb54e26c516f9"
|
|
||||||
}
|
|
|
@ -1,43 +0,0 @@
|
||||||
const resolve = require("@rollup/plugin-node-resolve");
|
|
||||||
const commonjs = require("@rollup/plugin-commonjs");
|
|
||||||
//const Typescript = require("rollup-plugin-typescript2");
|
|
||||||
const Typescript = require("@rollup/plugin-typescript");
|
|
||||||
const json = require("@rollup/plugin-json");
|
|
||||||
const terser = require("@rollup/plugin-terser");
|
|
||||||
module.exports = {
|
|
||||||
input: "src/index.ts",
|
|
||||||
output: {
|
|
||||||
file: "dist/bundle.js",
|
|
||||||
format: "cjs",
|
|
||||||
},
|
|
||||||
plugins: [
|
|
||||||
// 解析第三方依赖
|
|
||||||
resolve(),
|
|
||||||
// 识别 commonjs 模式第三方依赖
|
|
||||||
commonjs(),
|
|
||||||
Typescript({
|
|
||||||
target: "esnext",
|
|
||||||
rootDir: "src",
|
|
||||||
declaration: true,
|
|
||||||
declarationDir: "dist/d",
|
|
||||||
exclude: ["./node_modules/**", "./src/**/*.vue"],
|
|
||||||
allowSyntheticDefaultImports: true,
|
|
||||||
}),
|
|
||||||
json(),
|
|
||||||
terser(),
|
|
||||||
],
|
|
||||||
external: [
|
|
||||||
"vue",
|
|
||||||
"lodash",
|
|
||||||
"dayjs",
|
|
||||||
"@certd/acme-client",
|
|
||||||
"@certd/pipeline",
|
|
||||||
"@certd/plugin-cert",
|
|
||||||
"@certd/plugin-aliyun",
|
|
||||||
"@certd/plugin-tencent",
|
|
||||||
"@certd/plugin-huawei",
|
|
||||||
"@certd/plugin-host",
|
|
||||||
"@certd/plugin-tencent",
|
|
||||||
"@certd/plugin-util",
|
|
||||||
],
|
|
||||||
};
|
|
|
@ -1,18 +0,0 @@
|
||||||
{
|
|
||||||
"compilerOptions": {
|
|
||||||
"target": "ESNext",
|
|
||||||
"useDefineForClassFields": true,
|
|
||||||
"module": "ESNext",
|
|
||||||
"moduleResolution": "Node",
|
|
||||||
"strict": true,
|
|
||||||
"jsx": "preserve",
|
|
||||||
"sourceMap": true,
|
|
||||||
"resolveJsonModule": true,
|
|
||||||
"isolatedModules": true,
|
|
||||||
"esModuleInterop": true,
|
|
||||||
"lib": ["ESNext", "DOM"],
|
|
||||||
"skipLibCheck": true,
|
|
||||||
"experimentalDecorators": true
|
|
||||||
},
|
|
||||||
"include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue","test/**/*.ts"],
|
|
||||||
}
|
|
|
@ -1,23 +0,0 @@
|
||||||
{
|
|
||||||
"parser": "@typescript-eslint/parser",
|
|
||||||
"plugins": [
|
|
||||||
"@typescript-eslint"
|
|
||||||
],
|
|
||||||
"extends": [
|
|
||||||
"plugin:@typescript-eslint/recommended",
|
|
||||||
"plugin:prettier/recommended",
|
|
||||||
"prettier"
|
|
||||||
],
|
|
||||||
"env": {
|
|
||||||
"mocha": true
|
|
||||||
},
|
|
||||||
"rules": {
|
|
||||||
"@typescript-eslint/no-var-requires": "off",
|
|
||||||
"@typescript-eslint/ban-ts-comment": "off",
|
|
||||||
"@typescript-eslint/ban-ts-ignore": "off",
|
|
||||||
"@typescript-eslint/no-explicit-any": "off",
|
|
||||||
"@typescript-eslint/no-empty-function": "off",
|
|
||||||
// "no-unused-expressions": "off",
|
|
||||||
"max-len": [0, 160, 2, { "ignoreUrls": true }]
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,26 +0,0 @@
|
||||||
# Logs
|
|
||||||
logs
|
|
||||||
*.log
|
|
||||||
npm-debug.log*
|
|
||||||
yarn-debug.log*
|
|
||||||
yarn-error.log*
|
|
||||||
pnpm-debug.log*
|
|
||||||
lerna-debug.log*
|
|
||||||
|
|
||||||
node_modules
|
|
||||||
dist
|
|
||||||
dist-ssr
|
|
||||||
*.local
|
|
||||||
|
|
||||||
# Editor directories and files
|
|
||||||
.vscode/*
|
|
||||||
!.vscode/extensions.json
|
|
||||||
.idea
|
|
||||||
.DS_Store
|
|
||||||
*.suo
|
|
||||||
*.ntvs*
|
|
||||||
*.njsproj
|
|
||||||
*.sln
|
|
||||||
*.sw?
|
|
||||||
|
|
||||||
test/user.secret.ts
|
|
|
@ -1,5 +0,0 @@
|
||||||
{
|
|
||||||
"extension": ["ts"],
|
|
||||||
"spec": "test/**/*.test.ts",
|
|
||||||
"require": "ts-node/register"
|
|
||||||
}
|
|
|
@ -1,2 +0,0 @@
|
||||||
node_modules
|
|
||||||
src
|
|
|
@ -1,3 +0,0 @@
|
||||||
{
|
|
||||||
"printWidth": 160
|
|
||||||
}
|
|
|
@ -1,100 +0,0 @@
|
||||||
# Change Log
|
|
||||||
|
|
||||||
All notable changes to this project will be documented in this file.
|
|
||||||
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
|
|
||||||
|
|
||||||
## [1.20.9](https://github.com/certd/certd/compare/v1.20.8...v1.20.9) (2024-03-22)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-center
|
|
||||||
|
|
||||||
## [1.20.8](https://github.com/certd/certd/compare/v1.20.7...v1.20.8) (2024-03-22)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-center
|
|
||||||
|
|
||||||
## [1.20.7](https://github.com/certd/certd/compare/v1.20.6...v1.20.7) (2024-03-22)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-center
|
|
||||||
|
|
||||||
## [1.20.6](https://github.com/certd/certd/compare/v1.20.5...v1.20.6) (2024-03-21)
|
|
||||||
|
|
||||||
### Performance Improvements
|
|
||||||
|
|
||||||
* 插件贡献文档及示例 ([72fb20a](https://github.com/certd/certd/commit/72fb20abf3ba5bdd862575d2907703a52fd7eb17))
|
|
||||||
|
|
||||||
## [1.20.5](https://github.com/certd/certd/compare/v1.20.2...v1.20.5) (2024-03-11)
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* 修复腾讯云cdn部署无法选择端点的bug ([154409b](https://github.com/certd/certd/commit/154409b1dfee3ea1caae740ad9c1f99a6e7a9814))
|
|
||||||
|
|
||||||
## [1.20.2](https://github.com/certd/certd/compare/v1.2.1...v1.20.2) (2024-02-28)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-tencent
|
|
||||||
|
|
||||||
## [1.2.1](https://github.com/certd/certd/compare/v1.2.0...v1.2.1) (2023-12-12)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-tencent
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-tencent
|
|
||||||
|
|
||||||
# [1.2.0](https://github.com/certd/certd/compare/v1.1.6...v1.2.0) (2023-10-27)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-tencent
|
|
||||||
|
|
||||||
## [1.1.6](https://github.com/certd/certd/compare/v1.1.5...v1.1.6) (2023-07-10)
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* 修复上传证书到腾讯云失败的bug ([e950322](https://github.com/certd/certd/commit/e950322232e19d1263b8552eefa5b0150fd7864e))
|
|
||||||
|
|
||||||
## [1.1.5](https://github.com/certd/certd/compare/v1.1.4...v1.1.5) (2023-07-03)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-tencent
|
|
||||||
|
|
||||||
## [1.1.4](https://github.com/certd/certd/compare/v1.1.3...v1.1.4) (2023-07-03)
|
|
||||||
|
|
||||||
### Performance Improvements
|
|
||||||
|
|
||||||
* timeout ([3eeb1f7](https://github.com/certd/certd/commit/3eeb1f77aa2922f3545f3d2067f561d95621d54f))
|
|
||||||
|
|
||||||
## [1.1.3](https://github.com/certd/certd/compare/v1.1.2...v1.1.3) (2023-07-03)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-tencent
|
|
||||||
|
|
||||||
## [1.1.2](https://github.com/certd/certd/compare/v1.1.1...v1.1.2) (2023-07-03)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-tencent
|
|
||||||
|
|
||||||
## [1.1.1](https://github.com/certd/certd/compare/v1.1.0...v1.1.1) (2023-06-28)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-tencent
|
|
||||||
|
|
||||||
# [1.1.0](https://github.com/certd/certd/compare/v1.0.6...v1.1.0) (2023-06-28)
|
|
||||||
|
|
||||||
### Features
|
|
||||||
|
|
||||||
* save files ([671d273](https://github.com/certd/certd/commit/671d273e2f9136d16896536b0ca127cf372f1619))
|
|
||||||
|
|
||||||
## [1.0.6](https://github.com/certd/certd/compare/v1.0.5...v1.0.6) (2023-05-25)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-tencent
|
|
||||||
|
|
||||||
## [1.0.5](https://github.com/certd/certd/compare/v1.0.4...v1.0.5) (2023-05-25)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-tencent
|
|
||||||
|
|
||||||
## [1.0.4](https://github.com/certd/certd/compare/v1.0.3...v1.0.4) (2023-05-25)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-tencent
|
|
||||||
|
|
||||||
## [1.0.3](https://github.com/certd/certd/compare/v1.0.2...v1.0.3) (2023-05-25)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-tencent
|
|
||||||
|
|
||||||
## [1.0.2](https://github.com/certd/certd/compare/v1.0.1...v1.0.2) (2023-05-24)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-tencent
|
|
||||||
|
|
||||||
## [1.0.1](https://github.com/certd/certd/compare/v1.0.0...v1.0.1) (2023-05-24)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-tencent
|
|
|
@ -1,2 +0,0 @@
|
||||||
//@ts-ignore
|
|
||||||
DYNAMIC_IMPORT_SCRIPT
|
|
|
@ -1,57 +0,0 @@
|
||||||
{
|
|
||||||
"name": "@certd/plugin-center",
|
|
||||||
"private": false,
|
|
||||||
"version": "1.20.9",
|
|
||||||
"main": "./src/index.ts",
|
|
||||||
"module": "./src/index.ts",
|
|
||||||
"types": "./src/index.ts",
|
|
||||||
"publishConfig": {
|
|
||||||
"main": "./dist/bundle.js",
|
|
||||||
"module": "./dist/bundle.mjs",
|
|
||||||
"types": "./dist/d/index.d.ts"
|
|
||||||
},
|
|
||||||
"scripts": {
|
|
||||||
"dev": "vite",
|
|
||||||
"build": "rollup -c",
|
|
||||||
"build2": "vue-tsc --noEmit && vite build",
|
|
||||||
"preview": "vite preview"
|
|
||||||
},
|
|
||||||
"dependencies": {
|
|
||||||
"@certd/pipeline": "^1.20.9",
|
|
||||||
"@certd/plugin-cert": "^1.20.9",
|
|
||||||
"@certd/plugin-util": "^1.20.9",
|
|
||||||
"@rollup/plugin-dynamic-import-vars": "^2.1.2"
|
|
||||||
},
|
|
||||||
"devDependencies": {
|
|
||||||
"@rollup/plugin-commonjs": "^23.0.4",
|
|
||||||
"@rollup/plugin-json": "^6.0.0",
|
|
||||||
"@rollup/plugin-node-resolve": "^15.0.1",
|
|
||||||
"@rollup/plugin-replace": "^5.0.5",
|
|
||||||
"@rollup/plugin-terser": "^0.4.3",
|
|
||||||
"@rollup/plugin-typescript": "^11.0.0",
|
|
||||||
"@types/chai": "^4.3.3",
|
|
||||||
"@types/lodash": "^4.14.186",
|
|
||||||
"@types/mocha": "^10.0.0",
|
|
||||||
"@types/node-forge": "^1.3.0",
|
|
||||||
"@typescript-eslint/eslint-plugin": "^5.38.1",
|
|
||||||
"@typescript-eslint/parser": "^5.38.1",
|
|
||||||
"axios": "^0.21.1",
|
|
||||||
"chai": "^4.3.6",
|
|
||||||
"dayjs": "^1.9.7",
|
|
||||||
"eslint": "^8.24.0",
|
|
||||||
"eslint-config-prettier": "^8.5.0",
|
|
||||||
"eslint-plugin-import": "^2.26.0",
|
|
||||||
"eslint-plugin-node": "^11.1.0",
|
|
||||||
"eslint-plugin-prettier": "^4.2.1",
|
|
||||||
"lodash": "^4.17.20",
|
|
||||||
"log4js": "^6.7.1",
|
|
||||||
"mocha": "^10.1.0",
|
|
||||||
"prettier": "^2.8.8",
|
|
||||||
"rollup": "^3.7.4",
|
|
||||||
"rollup-plugin-visualizer": "^5.8.2",
|
|
||||||
"ts-node": "^10.9.1",
|
|
||||||
"tslib": "^2.5.2",
|
|
||||||
"typescript": "^4.8.4"
|
|
||||||
},
|
|
||||||
"gitHead": "b258e926209fef4cc4d633b0383eb54e26c516f9"
|
|
||||||
}
|
|
|
@ -1,79 +0,0 @@
|
||||||
const resolve = require("@rollup/plugin-node-resolve");
|
|
||||||
const commonjs = require("@rollup/plugin-commonjs");
|
|
||||||
//const Typescript = require("rollup-plugin-typescript2");
|
|
||||||
const Typescript = require("@rollup/plugin-typescript");
|
|
||||||
const json = require("@rollup/plugin-json");
|
|
||||||
const terser = require("@rollup/plugin-terser");
|
|
||||||
const dynamicImportVars =require ('@rollup/plugin-dynamic-import-vars');
|
|
||||||
const replace =require( '@rollup/plugin-replace')
|
|
||||||
const path = require("path")
|
|
||||||
const fs = require("fs")
|
|
||||||
function dynamicImport(directory) {
|
|
||||||
|
|
||||||
function readFilesRecursively(directory) {
|
|
||||||
let filePaths = [];
|
|
||||||
const files = fs.readdirSync(directory);
|
|
||||||
files.forEach(file => {
|
|
||||||
|
|
||||||
const filePath = directory+"/"+file;
|
|
||||||
const stats = fs.statSync(filePath);
|
|
||||||
if (stats.isDirectory()) {
|
|
||||||
filePaths = filePaths.concat(readFilesRecursively(filePath)); // Recursively read subdirectory and concatenate the results
|
|
||||||
} else if(filePath.endsWith(".ts")) {
|
|
||||||
filePaths.push(filePath); // Add file path to the array
|
|
||||||
}
|
|
||||||
});
|
|
||||||
return filePaths;
|
|
||||||
}
|
|
||||||
|
|
||||||
const files = readFilesRecursively(directory);
|
|
||||||
console.log("files",files)
|
|
||||||
|
|
||||||
return files.filter(file=>file.indexOf("/index.ts")<0).map(file => `import './${file}';`).join('\n');
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
module.exports = {
|
|
||||||
input: "./src/index.ts",
|
|
||||||
output: {
|
|
||||||
file: "dist/bundle.js",
|
|
||||||
format: "cjs",
|
|
||||||
},
|
|
||||||
plugins: [
|
|
||||||
|
|
||||||
// 解析第三方依赖
|
|
||||||
resolve(),
|
|
||||||
// 识别 commonjs 模式第三方依赖
|
|
||||||
commonjs(),
|
|
||||||
Typescript({
|
|
||||||
target: "esnext",
|
|
||||||
rootDir: "src",
|
|
||||||
declaration: true,
|
|
||||||
declarationDir: "dist/d",
|
|
||||||
exclude: ["./node_modules/**", "./src/**/*.vue","./dist/**"],
|
|
||||||
allowSyntheticDefaultImports: true,
|
|
||||||
}),
|
|
||||||
dynamicImportVars({
|
|
||||||
// options
|
|
||||||
}),
|
|
||||||
replace({
|
|
||||||
'DYNAMIC_IMPORT_SCRIPT': dynamicImport("./src") // 替换成你的目录路径
|
|
||||||
}),
|
|
||||||
json(),
|
|
||||||
terser(),
|
|
||||||
],
|
|
||||||
external: [
|
|
||||||
"vue",
|
|
||||||
"lodash",
|
|
||||||
"dayjs",
|
|
||||||
"@certd/acme-client",
|
|
||||||
"@certd/pipeline",
|
|
||||||
"@certd/plugin-cert",
|
|
||||||
"@certd/plugin-aliyun",
|
|
||||||
"@certd/plugin-tencent",
|
|
||||||
"@certd/plugin-huawei",
|
|
||||||
"@certd/plugin-host",
|
|
||||||
"@certd/plugin-tencent",
|
|
||||||
"@certd/plugin-util",
|
|
||||||
],
|
|
||||||
};
|
|
|
@ -1,3 +0,0 @@
|
||||||
export * from './dns-provider'
|
|
||||||
export * from './plugin-test'
|
|
||||||
export * from './access'
|
|
|
@ -1 +0,0 @@
|
||||||
export * from "./demo/index"
|
|
|
@ -1,18 +0,0 @@
|
||||||
{
|
|
||||||
"compilerOptions": {
|
|
||||||
"target": "ESNext",
|
|
||||||
"useDefineForClassFields": true,
|
|
||||||
"module": "ESNext",
|
|
||||||
"moduleResolution": "Node",
|
|
||||||
"strict": true,
|
|
||||||
"jsx": "preserve",
|
|
||||||
"sourceMap": true,
|
|
||||||
"resolveJsonModule": true,
|
|
||||||
"isolatedModules": true,
|
|
||||||
"esModuleInterop": true,
|
|
||||||
"lib": ["ESNext", "DOM"],
|
|
||||||
"skipLibCheck": true,
|
|
||||||
"experimentalDecorators": true
|
|
||||||
},
|
|
||||||
"include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue","test/**/*.ts"],
|
|
||||||
}
|
|
|
@ -1,23 +0,0 @@
|
||||||
{
|
|
||||||
"parser": "@typescript-eslint/parser",
|
|
||||||
"plugins": [
|
|
||||||
"@typescript-eslint"
|
|
||||||
],
|
|
||||||
"extends": [
|
|
||||||
"plugin:@typescript-eslint/recommended",
|
|
||||||
"plugin:prettier/recommended",
|
|
||||||
"prettier"
|
|
||||||
],
|
|
||||||
"env": {
|
|
||||||
"mocha": true
|
|
||||||
},
|
|
||||||
"rules": {
|
|
||||||
"@typescript-eslint/no-var-requires": "off",
|
|
||||||
"@typescript-eslint/ban-ts-comment": "off",
|
|
||||||
"@typescript-eslint/ban-ts-ignore": "off",
|
|
||||||
"@typescript-eslint/no-explicit-any": "off",
|
|
||||||
"@typescript-eslint/no-empty-function": "off",
|
|
||||||
// "no-unused-expressions": "off",
|
|
||||||
"max-len": [0, 160, 2, { "ignoreUrls": true }]
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,26 +0,0 @@
|
||||||
# Logs
|
|
||||||
logs
|
|
||||||
*.log
|
|
||||||
npm-debug.log*
|
|
||||||
yarn-debug.log*
|
|
||||||
yarn-error.log*
|
|
||||||
pnpm-debug.log*
|
|
||||||
lerna-debug.log*
|
|
||||||
|
|
||||||
node_modules
|
|
||||||
dist
|
|
||||||
dist-ssr
|
|
||||||
*.local
|
|
||||||
|
|
||||||
# Editor directories and files
|
|
||||||
.vscode/*
|
|
||||||
!.vscode/extensions.json
|
|
||||||
.idea
|
|
||||||
.DS_Store
|
|
||||||
*.suo
|
|
||||||
*.ntvs*
|
|
||||||
*.njsproj
|
|
||||||
*.sln
|
|
||||||
*.sw?
|
|
||||||
|
|
||||||
test/user.secret.ts
|
|
|
@ -1,5 +0,0 @@
|
||||||
{
|
|
||||||
"extension": ["ts"],
|
|
||||||
"spec": "test/**/*.test.ts",
|
|
||||||
"require": "ts-node/register"
|
|
||||||
}
|
|
|
@ -1,2 +0,0 @@
|
||||||
node_modules
|
|
||||||
src
|
|
|
@ -1,3 +0,0 @@
|
||||||
{
|
|
||||||
"printWidth": 160
|
|
||||||
}
|
|
|
@ -1,96 +0,0 @@
|
||||||
# Change Log
|
|
||||||
|
|
||||||
All notable changes to this project will be documented in this file.
|
|
||||||
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
|
|
||||||
|
|
||||||
## [1.20.9](https://github.com/certd/certd/compare/v1.20.8...v1.20.9) (2024-03-22)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-host
|
|
||||||
|
|
||||||
## [1.20.8](https://github.com/certd/certd/compare/v1.20.7...v1.20.8) (2024-03-22)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-host
|
|
||||||
|
|
||||||
## [1.20.7](https://github.com/certd/certd/compare/v1.20.6...v1.20.7) (2024-03-22)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-host
|
|
||||||
|
|
||||||
## [1.20.6](https://github.com/certd/certd/compare/v1.20.5...v1.20.6) (2024-03-21)
|
|
||||||
|
|
||||||
### Performance Improvements
|
|
||||||
|
|
||||||
* 插件贡献文档及示例 ([72fb20a](https://github.com/certd/certd/commit/72fb20abf3ba5bdd862575d2907703a52fd7eb17))
|
|
||||||
|
|
||||||
## [1.20.5](https://github.com/certd/certd/compare/v1.20.2...v1.20.5) (2024-03-11)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-host
|
|
||||||
|
|
||||||
## [1.20.2](https://github.com/certd/certd/compare/v1.2.1...v1.20.2) (2024-02-28)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-host
|
|
||||||
|
|
||||||
## [1.2.1](https://github.com/certd/certd/compare/v1.2.0...v1.2.1) (2023-12-12)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-host
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-host
|
|
||||||
|
|
||||||
# [1.2.0](https://github.com/certd/certd/compare/v1.1.6...v1.2.0) (2023-10-27)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-host
|
|
||||||
|
|
||||||
## [1.1.6](https://github.com/certd/certd/compare/v1.1.5...v1.1.6) (2023-07-10)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-host
|
|
||||||
|
|
||||||
## [1.1.5](https://github.com/certd/certd/compare/v1.1.4...v1.1.5) (2023-07-03)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-host
|
|
||||||
|
|
||||||
## [1.1.4](https://github.com/certd/certd/compare/v1.1.3...v1.1.4) (2023-07-03)
|
|
||||||
|
|
||||||
### Performance Improvements
|
|
||||||
|
|
||||||
* timeout ([3eeb1f7](https://github.com/certd/certd/commit/3eeb1f77aa2922f3545f3d2067f561d95621d54f))
|
|
||||||
|
|
||||||
## [1.1.3](https://github.com/certd/certd/compare/v1.1.2...v1.1.3) (2023-07-03)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-host
|
|
||||||
|
|
||||||
## [1.1.2](https://github.com/certd/certd/compare/v1.1.1...v1.1.2) (2023-07-03)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-host
|
|
||||||
|
|
||||||
## [1.1.1](https://github.com/certd/certd/compare/v1.1.0...v1.1.1) (2023-06-28)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-host
|
|
||||||
|
|
||||||
# [1.1.0](https://github.com/certd/certd/compare/v1.0.6...v1.1.0) (2023-06-28)
|
|
||||||
|
|
||||||
### Features
|
|
||||||
|
|
||||||
* save files ([671d273](https://github.com/certd/certd/commit/671d273e2f9136d16896536b0ca127cf372f1619))
|
|
||||||
|
|
||||||
## [1.0.6](https://github.com/certd/certd/compare/v1.0.5...v1.0.6) (2023-05-25)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-host
|
|
||||||
|
|
||||||
## [1.0.5](https://github.com/certd/certd/compare/v1.0.4...v1.0.5) (2023-05-25)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-host
|
|
||||||
|
|
||||||
## [1.0.4](https://github.com/certd/certd/compare/v1.0.3...v1.0.4) (2023-05-25)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-host
|
|
||||||
|
|
||||||
## [1.0.3](https://github.com/certd/certd/compare/v1.0.2...v1.0.3) (2023-05-25)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-host
|
|
||||||
|
|
||||||
## [1.0.2](https://github.com/certd/certd/compare/v1.0.1...v1.0.2) (2023-05-24)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-host
|
|
||||||
|
|
||||||
## [1.0.1](https://github.com/certd/certd/compare/v1.0.0...v1.0.1) (2023-05-24)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-host
|
|
|
@ -1,16 +0,0 @@
|
||||||
# Vue 3 + TypeScript + Vite
|
|
||||||
|
|
||||||
This template should help get you started developing with Vue 3 and TypeScript in Vite. The template uses Vue 3 `<script setup>` SFCs, check out the [script setup docs](https://v3.vuejs.org/api/sfc-script-setup.html#sfc-script-setup) to learn more.
|
|
||||||
|
|
||||||
## Recommended IDE Setup
|
|
||||||
|
|
||||||
- [VS Code](https://code.visualstudio.com/) + [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar)
|
|
||||||
|
|
||||||
## Type Support For `.vue` Imports in TS
|
|
||||||
|
|
||||||
Since TypeScript cannot handle type information for `.vue` imports, they are shimmed to be a generic Vue component type by default. In most cases this is fine if you don't really care about component prop types outside of templates. However, if you wish to get actual prop types in `.vue` imports (for example to get props validation when using manual `h(...)` calls), you can enable Volar's Take Over mode by following these steps:
|
|
||||||
|
|
||||||
1. Run `Extensions: Show Built-in Extensions` from VS Code's command palette, look for `TypeScript and JavaScript Language Features`, then right click and select `Disable (Workspace)`. By default, Take Over mode will enable itself if the default TypeScript extension is disabled.
|
|
||||||
2. Reload the VS Code window by running `Developer: Reload Window` from the command palette.
|
|
||||||
|
|
||||||
You can learn more about Take Over mode [here](https://github.com/johnsoncodehk/volar/discussions/471).
|
|
|
@ -1,57 +0,0 @@
|
||||||
{
|
|
||||||
"name": "@certd/plugin-host",
|
|
||||||
"private": false,
|
|
||||||
"version": "1.20.9",
|
|
||||||
"main": "./src/index.ts",
|
|
||||||
"module": "./src/index.ts",
|
|
||||||
"types": "./src/index.ts",
|
|
||||||
"publishConfig": {
|
|
||||||
"main": "./dist/bundle.js",
|
|
||||||
"module": "./dist/bundle.mjs",
|
|
||||||
"types": "./dist/d/index.d.ts"
|
|
||||||
},
|
|
||||||
"scripts": {
|
|
||||||
"dev": "vite",
|
|
||||||
"build": "rollup -c",
|
|
||||||
"build2": "vue-tsc --noEmit && vite build",
|
|
||||||
"preview": "vite preview"
|
|
||||||
},
|
|
||||||
"dependencies": {
|
|
||||||
"@certd/pipeline": "^1.20.9",
|
|
||||||
"@certd/plugin-cert": "^1.20.9",
|
|
||||||
"ssh2": "^0.8.9"
|
|
||||||
},
|
|
||||||
"devDependencies": {
|
|
||||||
"@rollup/plugin-commonjs": "^23.0.4",
|
|
||||||
"@rollup/plugin-json": "^6.0.0",
|
|
||||||
"@rollup/plugin-node-resolve": "^15.0.1",
|
|
||||||
"@rollup/plugin-terser": "^0.4.3",
|
|
||||||
"@rollup/plugin-typescript": "^11.0.0",
|
|
||||||
"@types/chai": "^4.3.3",
|
|
||||||
"@types/lodash": "^4.14.186",
|
|
||||||
"@types/mocha": "^10.0.0",
|
|
||||||
"@types/node-forge": "^1.3.0",
|
|
||||||
"@types/ssh2": "^1.11.6",
|
|
||||||
"@typescript-eslint/eslint-plugin": "^5.38.1",
|
|
||||||
"@typescript-eslint/parser": "^5.38.1",
|
|
||||||
"chai": "^4.3.6",
|
|
||||||
"dayjs": "^1.9.7",
|
|
||||||
"eslint": "^8.24.0",
|
|
||||||
"eslint-config-prettier": "^8.5.0",
|
|
||||||
"eslint-plugin-import": "^2.26.0",
|
|
||||||
"eslint-plugin-node": "^11.1.0",
|
|
||||||
"eslint-plugin-prettier": "^4.2.1",
|
|
||||||
"lodash": "^4.17.20",
|
|
||||||
"log4js": "^6.3.0",
|
|
||||||
"mocha": "^10.1.0",
|
|
||||||
"prettier": "^2.8.8",
|
|
||||||
"rollup": "^3.7.4",
|
|
||||||
"rollup-plugin-visualizer": "^5.8.2",
|
|
||||||
"ts-node": "^10.9.1",
|
|
||||||
"tslib": "^2.5.2",
|
|
||||||
"typescript": "^4.8.4",
|
|
||||||
"vite": "^3.1.0",
|
|
||||||
"vue-tsc": "^0.38.9"
|
|
||||||
},
|
|
||||||
"gitHead": "b258e926209fef4cc4d633b0383eb54e26c516f9"
|
|
||||||
}
|
|
|
@ -1,43 +0,0 @@
|
||||||
const resolve = require("@rollup/plugin-node-resolve");
|
|
||||||
const commonjs = require("@rollup/plugin-commonjs");
|
|
||||||
//const Typescript = require("rollup-plugin-typescript2");
|
|
||||||
const Typescript = require("@rollup/plugin-typescript");
|
|
||||||
const json = require("@rollup/plugin-json");
|
|
||||||
const terser = require("@rollup/plugin-terser");
|
|
||||||
module.exports = {
|
|
||||||
input: "src/index.ts",
|
|
||||||
output: {
|
|
||||||
file: "dist/bundle.js",
|
|
||||||
format: "cjs",
|
|
||||||
},
|
|
||||||
plugins: [
|
|
||||||
// 解析第三方依赖
|
|
||||||
resolve(),
|
|
||||||
// 识别 commonjs 模式第三方依赖
|
|
||||||
commonjs(),
|
|
||||||
Typescript({
|
|
||||||
target: "esnext",
|
|
||||||
rootDir: "src",
|
|
||||||
declaration: true,
|
|
||||||
declarationDir: "dist/d",
|
|
||||||
exclude: ["./node_modules/**", "./src/**/*.vue"],
|
|
||||||
allowSyntheticDefaultImports: true,
|
|
||||||
}),
|
|
||||||
json(),
|
|
||||||
terser(),
|
|
||||||
],
|
|
||||||
external: [
|
|
||||||
"vue",
|
|
||||||
"lodash",
|
|
||||||
"dayjs",
|
|
||||||
"@certd/acme-client",
|
|
||||||
"@certd/pipeline",
|
|
||||||
"@certd/plugin-cert",
|
|
||||||
"@certd/plugin-aliyun",
|
|
||||||
"@certd/plugin-tencent",
|
|
||||||
"@certd/plugin-huawei",
|
|
||||||
"@certd/plugin-host",
|
|
||||||
"@certd/plugin-tencent",
|
|
||||||
"@certd/plugin-util",
|
|
||||||
],
|
|
||||||
};
|
|
|
@ -1 +0,0 @@
|
||||||
export * from "./ssh-access";
|
|
|
@ -1,53 +0,0 @@
|
||||||
import { AccessInput, IAccess, IsAccess } from "@certd/pipeline";
|
|
||||||
|
|
||||||
@IsAccess({
|
|
||||||
name: "ssh",
|
|
||||||
title: "主机登录授权",
|
|
||||||
desc: "",
|
|
||||||
input: {},
|
|
||||||
})
|
|
||||||
export class SshAccess implements IAccess {
|
|
||||||
@AccessInput({
|
|
||||||
title: "主机地址",
|
|
||||||
component: {
|
|
||||||
placeholder: "主机域名或IP地址",
|
|
||||||
},
|
|
||||||
required: true,
|
|
||||||
})
|
|
||||||
host!: string;
|
|
||||||
@AccessInput({
|
|
||||||
title: "端口",
|
|
||||||
value: "22",
|
|
||||||
component: {
|
|
||||||
placeholder: "22",
|
|
||||||
},
|
|
||||||
rules: [{ required: true, message: "此项必填" }],
|
|
||||||
})
|
|
||||||
port!: string;
|
|
||||||
@AccessInput({
|
|
||||||
title: "用户名",
|
|
||||||
value: "root",
|
|
||||||
rules: [{ required: true, message: "此项必填" }],
|
|
||||||
})
|
|
||||||
username!: string;
|
|
||||||
@AccessInput({
|
|
||||||
title: "密码",
|
|
||||||
component: {
|
|
||||||
name: "a-input-password",
|
|
||||||
vModel: "value",
|
|
||||||
},
|
|
||||||
helper: "登录密码或密钥必填一项",
|
|
||||||
})
|
|
||||||
password!: string;
|
|
||||||
@AccessInput({
|
|
||||||
title: "密钥",
|
|
||||||
helper: "密钥或密码必填一项",
|
|
||||||
component: {
|
|
||||||
name: "a-textarea",
|
|
||||||
vModel: "value",
|
|
||||||
},
|
|
||||||
})
|
|
||||||
privateKey!: string;
|
|
||||||
}
|
|
||||||
|
|
||||||
new SshAccess();
|
|
|
@ -1,3 +0,0 @@
|
||||||
export * from "./access";
|
|
||||||
export * from "./lib/ssh";
|
|
||||||
export * from "./plugin";
|
|
|
@ -1,2 +0,0 @@
|
||||||
export * from "./host-shell-execute";
|
|
||||||
export * from "./upload-to-host";
|
|
|
@ -1,18 +0,0 @@
|
||||||
{
|
|
||||||
"compilerOptions": {
|
|
||||||
"target": "ESNext",
|
|
||||||
"useDefineForClassFields": true,
|
|
||||||
"module": "ESNext",
|
|
||||||
"moduleResolution": "Node",
|
|
||||||
"strict": true,
|
|
||||||
"jsx": "preserve",
|
|
||||||
"sourceMap": true,
|
|
||||||
"resolveJsonModule": true,
|
|
||||||
"isolatedModules": true,
|
|
||||||
"esModuleInterop": true,
|
|
||||||
"lib": ["ESNext", "DOM"],
|
|
||||||
"skipLibCheck": true,
|
|
||||||
"experimentalDecorators": true
|
|
||||||
},
|
|
||||||
"include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue","test/**/*.ts"],
|
|
||||||
}
|
|
|
@ -1,56 +0,0 @@
|
||||||
import { defineConfig } from "vite";
|
|
||||||
import visualizer from "rollup-plugin-visualizer";
|
|
||||||
import typescript from "@rollup/plugin-typescript";
|
|
||||||
// https://vitejs.dev/config/
|
|
||||||
export default defineConfig({
|
|
||||||
plugins: [],
|
|
||||||
build: {
|
|
||||||
lib: {
|
|
||||||
entry: "src/index.ts",
|
|
||||||
name: "pipeline",
|
|
||||||
},
|
|
||||||
rollupOptions: {
|
|
||||||
plugins: [
|
|
||||||
// @ts-ignore
|
|
||||||
visualizer(),
|
|
||||||
// @ts-ignore
|
|
||||||
typescript({
|
|
||||||
target: "esnext",
|
|
||||||
rootDir: "src",
|
|
||||||
declaration: true,
|
|
||||||
declarationDir: "dist/d",
|
|
||||||
exclude: ["./node_modules/**", "./src/**/*.vue"],
|
|
||||||
allowSyntheticDefaultImports: true,
|
|
||||||
}),
|
|
||||||
],
|
|
||||||
external: [
|
|
||||||
"vue",
|
|
||||||
"lodash",
|
|
||||||
"dayjs",
|
|
||||||
"@certd/acme-client",
|
|
||||||
"@certd/pipeline",
|
|
||||||
"@certd/plugin-cert",
|
|
||||||
"@certd/plugin-aliyun",
|
|
||||||
"@certd/plugin-tencent",
|
|
||||||
"@certd/plugin-huawei",
|
|
||||||
"@certd/plugin-host",
|
|
||||||
"@certd/plugin-tencent",
|
|
||||||
"@certd/plugin-util",
|
|
||||||
],
|
|
||||||
output: {
|
|
||||||
globals: {
|
|
||||||
vue: "Vue",
|
|
||||||
lodash: "_",
|
|
||||||
dayjs: "dayjs",
|
|
||||||
"@certd/plugin-cert": "CertdPluginCert",
|
|
||||||
"@certd/acme-client": "CertdAcmeClient",
|
|
||||||
"@certd/pipeline": "CertdPluginPipeline",
|
|
||||||
"@certd/plugin-aliyun": "CertdPluginAliyun",
|
|
||||||
"@certd/plugin-host": "CertdPluginHost",
|
|
||||||
"@certd/plugin-huawei": "CertdPluginHuawei",
|
|
||||||
"@certd/plugin-util": "CertdPluginUtil",
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
});
|
|
|
@ -1,23 +0,0 @@
|
||||||
{
|
|
||||||
"parser": "@typescript-eslint/parser",
|
|
||||||
"plugins": [
|
|
||||||
"@typescript-eslint"
|
|
||||||
],
|
|
||||||
"extends": [
|
|
||||||
"plugin:@typescript-eslint/recommended",
|
|
||||||
"plugin:prettier/recommended",
|
|
||||||
"prettier"
|
|
||||||
],
|
|
||||||
"env": {
|
|
||||||
"mocha": true
|
|
||||||
},
|
|
||||||
"rules": {
|
|
||||||
"@typescript-eslint/no-var-requires": "off",
|
|
||||||
"@typescript-eslint/ban-ts-comment": "off",
|
|
||||||
"@typescript-eslint/ban-ts-ignore": "off",
|
|
||||||
"@typescript-eslint/no-explicit-any": "off",
|
|
||||||
"@typescript-eslint/no-empty-function": "off",
|
|
||||||
// "no-unused-expressions": "off",
|
|
||||||
"max-len": [0, 160, 2, { "ignoreUrls": true }]
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,26 +0,0 @@
|
||||||
# Logs
|
|
||||||
logs
|
|
||||||
*.log
|
|
||||||
npm-debug.log*
|
|
||||||
yarn-debug.log*
|
|
||||||
yarn-error.log*
|
|
||||||
pnpm-debug.log*
|
|
||||||
lerna-debug.log*
|
|
||||||
|
|
||||||
node_modules
|
|
||||||
dist
|
|
||||||
dist-ssr
|
|
||||||
*.local
|
|
||||||
|
|
||||||
# Editor directories and files
|
|
||||||
.vscode/*
|
|
||||||
!.vscode/extensions.json
|
|
||||||
.idea
|
|
||||||
.DS_Store
|
|
||||||
*.suo
|
|
||||||
*.ntvs*
|
|
||||||
*.njsproj
|
|
||||||
*.sln
|
|
||||||
*.sw?
|
|
||||||
|
|
||||||
test/user.secret.ts
|
|
|
@ -1,5 +0,0 @@
|
||||||
{
|
|
||||||
"extension": ["ts"],
|
|
||||||
"spec": "test/**/*.test.ts",
|
|
||||||
"require": "ts-node/register"
|
|
||||||
}
|
|
|
@ -1,2 +0,0 @@
|
||||||
node_modules
|
|
||||||
src
|
|
|
@ -1,3 +0,0 @@
|
||||||
{
|
|
||||||
"printWidth": 160
|
|
||||||
}
|
|
|
@ -1,94 +0,0 @@
|
||||||
# Change Log
|
|
||||||
|
|
||||||
All notable changes to this project will be documented in this file.
|
|
||||||
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
|
|
||||||
|
|
||||||
## [1.20.9](https://github.com/certd/certd/compare/v1.20.8...v1.20.9) (2024-03-22)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-huawei
|
|
||||||
|
|
||||||
## [1.20.8](https://github.com/certd/certd/compare/v1.20.7...v1.20.8) (2024-03-22)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-huawei
|
|
||||||
|
|
||||||
## [1.20.7](https://github.com/certd/certd/compare/v1.20.6...v1.20.7) (2024-03-22)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-huawei
|
|
||||||
|
|
||||||
## [1.20.6](https://github.com/certd/certd/compare/v1.20.5...v1.20.6) (2024-03-21)
|
|
||||||
|
|
||||||
### Performance Improvements
|
|
||||||
|
|
||||||
* 插件贡献文档及示例 ([72fb20a](https://github.com/certd/certd/commit/72fb20abf3ba5bdd862575d2907703a52fd7eb17))
|
|
||||||
|
|
||||||
## [1.20.5](https://github.com/certd/certd/compare/v1.20.2...v1.20.5) (2024-03-11)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-huawei
|
|
||||||
|
|
||||||
## [1.20.2](https://github.com/certd/certd/compare/v1.2.1...v1.20.2) (2024-02-28)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-huawei
|
|
||||||
|
|
||||||
## [1.2.1](https://github.com/certd/certd/compare/v1.2.0...v1.2.1) (2023-12-12)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-huawei
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-huawei
|
|
||||||
|
|
||||||
# [1.2.0](https://github.com/certd/certd/compare/v1.1.6...v1.2.0) (2023-10-27)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-huawei
|
|
||||||
|
|
||||||
## [1.1.6](https://github.com/certd/certd/compare/v1.1.5...v1.1.6) (2023-07-10)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-huawei
|
|
||||||
|
|
||||||
## [1.1.5](https://github.com/certd/certd/compare/v1.1.4...v1.1.5) (2023-07-03)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-huawei
|
|
||||||
|
|
||||||
## [1.1.4](https://github.com/certd/certd/compare/v1.1.3...v1.1.4) (2023-07-03)
|
|
||||||
|
|
||||||
### Performance Improvements
|
|
||||||
|
|
||||||
* timeout ([3eeb1f7](https://github.com/certd/certd/commit/3eeb1f77aa2922f3545f3d2067f561d95621d54f))
|
|
||||||
|
|
||||||
## [1.1.3](https://github.com/certd/certd/compare/v1.1.2...v1.1.3) (2023-07-03)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-huawei
|
|
||||||
|
|
||||||
## [1.1.2](https://github.com/certd/certd/compare/v1.1.1...v1.1.2) (2023-07-03)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-huawei
|
|
||||||
|
|
||||||
## [1.1.1](https://github.com/certd/certd/compare/v1.1.0...v1.1.1) (2023-06-28)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-huawei
|
|
||||||
|
|
||||||
# [1.1.0](https://github.com/certd/certd/compare/v1.0.6...v1.1.0) (2023-06-28)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-huawei
|
|
||||||
|
|
||||||
## [1.0.6](https://github.com/certd/certd/compare/v1.0.5...v1.0.6) (2023-05-25)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-huawei
|
|
||||||
|
|
||||||
## [1.0.5](https://github.com/certd/certd/compare/v1.0.4...v1.0.5) (2023-05-25)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-huawei
|
|
||||||
|
|
||||||
## [1.0.4](https://github.com/certd/certd/compare/v1.0.3...v1.0.4) (2023-05-25)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-huawei
|
|
||||||
|
|
||||||
## [1.0.3](https://github.com/certd/certd/compare/v1.0.2...v1.0.3) (2023-05-25)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-huawei
|
|
||||||
|
|
||||||
## [1.0.2](https://github.com/certd/certd/compare/v1.0.1...v1.0.2) (2023-05-24)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-huawei
|
|
||||||
|
|
||||||
## [1.0.1](https://github.com/certd/certd/compare/v1.0.0...v1.0.1) (2023-05-24)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-huawei
|
|
|
@ -1,16 +0,0 @@
|
||||||
# Vue 3 + TypeScript + Vite
|
|
||||||
|
|
||||||
This template should help get you started developing with Vue 3 and TypeScript in Vite. The template uses Vue 3 `<script setup>` SFCs, check out the [script setup docs](https://v3.vuejs.org/api/sfc-script-setup.html#sfc-script-setup) to learn more.
|
|
||||||
|
|
||||||
## Recommended IDE Setup
|
|
||||||
|
|
||||||
- [VS Code](https://code.visualstudio.com/) + [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar)
|
|
||||||
|
|
||||||
## Type Support For `.vue` Imports in TS
|
|
||||||
|
|
||||||
Since TypeScript cannot handle type information for `.vue` imports, they are shimmed to be a generic Vue component type by default. In most cases this is fine if you don't really care about component prop types outside of templates. However, if you wish to get actual prop types in `.vue` imports (for example to get props validation when using manual `h(...)` calls), you can enable Volar's Take Over mode by following these steps:
|
|
||||||
|
|
||||||
1. Run `Extensions: Show Built-in Extensions` from VS Code's command palette, look for `TypeScript and JavaScript Language Features`, then right click and select `Disable (Workspace)`. By default, Take Over mode will enable itself if the default TypeScript extension is disabled.
|
|
||||||
2. Reload the VS Code window by running `Developer: Reload Window` from the command palette.
|
|
||||||
|
|
||||||
You can learn more about Take Over mode [here](https://github.com/johnsoncodehk/volar/discussions/471).
|
|
|
@ -1,59 +0,0 @@
|
||||||
{
|
|
||||||
"name": "@certd/plugin-huawei",
|
|
||||||
"private": false,
|
|
||||||
"version": "1.20.9",
|
|
||||||
"main": "./src/index.ts",
|
|
||||||
"module": "./src/index.ts",
|
|
||||||
"types": "./src/index.ts",
|
|
||||||
"publishConfig": {
|
|
||||||
"main": "./dist/bundle.js",
|
|
||||||
"module": "./dist/bundle.mjs",
|
|
||||||
"types": "./dist/d/index.d.ts"
|
|
||||||
},
|
|
||||||
"scripts": {
|
|
||||||
"dev": "vite",
|
|
||||||
"build": "rollup -c",
|
|
||||||
"build2": "vue-tsc --noEmit && vite build",
|
|
||||||
"preview": "vite preview"
|
|
||||||
},
|
|
||||||
"dependencies": {
|
|
||||||
"@certd/acme-client": "^1.20.9",
|
|
||||||
"@certd/pipeline": "^1.20.9",
|
|
||||||
"@certd/plugin-cert": "^1.20.9",
|
|
||||||
"@certd/plugin-util": "^1.20.9",
|
|
||||||
"axios": "^0.27.2",
|
|
||||||
"dayjs": "^1.11.6",
|
|
||||||
"lodash": "^4.17.21",
|
|
||||||
"node-forge": "^0.10.0"
|
|
||||||
},
|
|
||||||
"devDependencies": {
|
|
||||||
"@rollup/plugin-commonjs": "^23.0.4",
|
|
||||||
"@rollup/plugin-json": "^6.0.0",
|
|
||||||
"@rollup/plugin-node-resolve": "^15.0.1",
|
|
||||||
"@rollup/plugin-terser": "^0.4.3",
|
|
||||||
"@rollup/plugin-typescript": "^11.0.0",
|
|
||||||
"@types/chai": "^4.3.3",
|
|
||||||
"@types/lodash": "^4.14.186",
|
|
||||||
"@types/mocha": "^10.0.0",
|
|
||||||
"@types/node-forge": "^1.3.0",
|
|
||||||
"@typescript-eslint/eslint-plugin": "^5.38.1",
|
|
||||||
"@typescript-eslint/parser": "^5.38.1",
|
|
||||||
"chai": "^4.3.6",
|
|
||||||
"eslint": "^8.24.0",
|
|
||||||
"eslint-config-prettier": "^8.5.0",
|
|
||||||
"eslint-plugin-import": "^2.26.0",
|
|
||||||
"eslint-plugin-node": "^11.1.0",
|
|
||||||
"eslint-plugin-prettier": "^4.2.1",
|
|
||||||
"log4js": "^6.7.1",
|
|
||||||
"mocha": "^10.1.0",
|
|
||||||
"prettier": "^2.8.8",
|
|
||||||
"rollup": "^3.7.4",
|
|
||||||
"rollup-plugin-visualizer": "^5.8.2",
|
|
||||||
"ts-node": "^10.9.1",
|
|
||||||
"tslib": "^2.5.2",
|
|
||||||
"typescript": "^4.8.4",
|
|
||||||
"vite": "^3.1.0",
|
|
||||||
"vue-tsc": "^0.38.9"
|
|
||||||
},
|
|
||||||
"gitHead": "b258e926209fef4cc4d633b0383eb54e26c516f9"
|
|
||||||
}
|
|
|
@ -1,43 +0,0 @@
|
||||||
const resolve = require("@rollup/plugin-node-resolve");
|
|
||||||
const commonjs = require("@rollup/plugin-commonjs");
|
|
||||||
//const Typescript = require("rollup-plugin-typescript2");
|
|
||||||
const Typescript = require("@rollup/plugin-typescript");
|
|
||||||
const json = require("@rollup/plugin-json");
|
|
||||||
const terser = require("@rollup/plugin-terser");
|
|
||||||
module.exports = {
|
|
||||||
input: "src/index.ts",
|
|
||||||
output: {
|
|
||||||
file: "dist/bundle.js",
|
|
||||||
format: "cjs",
|
|
||||||
},
|
|
||||||
plugins: [
|
|
||||||
// 解析第三方依赖
|
|
||||||
resolve(),
|
|
||||||
// 识别 commonjs 模式第三方依赖
|
|
||||||
commonjs(),
|
|
||||||
Typescript({
|
|
||||||
target: "esnext",
|
|
||||||
rootDir: "src",
|
|
||||||
declaration: true,
|
|
||||||
declarationDir: "dist/d",
|
|
||||||
exclude: ["./node_modules/**", "./src/**/*.vue"],
|
|
||||||
allowSyntheticDefaultImports: true,
|
|
||||||
}),
|
|
||||||
json(),
|
|
||||||
terser(),
|
|
||||||
],
|
|
||||||
external: [
|
|
||||||
"vue",
|
|
||||||
"lodash",
|
|
||||||
"dayjs",
|
|
||||||
"@certd/acme-client",
|
|
||||||
"@certd/pipeline",
|
|
||||||
"@certd/plugin-cert",
|
|
||||||
"@certd/plugin-aliyun",
|
|
||||||
"@certd/plugin-tencent",
|
|
||||||
"@certd/plugin-huawei",
|
|
||||||
"@certd/plugin-host",
|
|
||||||
"@certd/plugin-tencent",
|
|
||||||
"@certd/plugin-util",
|
|
||||||
],
|
|
||||||
};
|
|
|
@ -1,28 +0,0 @@
|
||||||
import { IsAccess, AccessInput } from "@certd/pipeline";
|
|
||||||
|
|
||||||
@IsAccess({
|
|
||||||
name: "huawei",
|
|
||||||
title: "华为云授权",
|
|
||||||
desc: "",
|
|
||||||
})
|
|
||||||
export class HuaweiAccess {
|
|
||||||
@AccessInput({
|
|
||||||
title: "accessKeyId",
|
|
||||||
component: {
|
|
||||||
placeholder: "accessKeyId",
|
|
||||||
},
|
|
||||||
helper:"证书申请需要有dns解析权限",
|
|
||||||
required: true,
|
|
||||||
})
|
|
||||||
accessKeyId = "";
|
|
||||||
@AccessInput({
|
|
||||||
title: "accessKeySecret",
|
|
||||||
component: {
|
|
||||||
placeholder: "accessKeySecret",
|
|
||||||
},
|
|
||||||
required: true,
|
|
||||||
})
|
|
||||||
accessKeySecret = "";
|
|
||||||
}
|
|
||||||
|
|
||||||
new HuaweiAccess();
|
|
|
@ -1 +0,0 @@
|
||||||
export * from "./huawei-access";
|
|
|
@ -1 +0,0 @@
|
||||||
import "./huawei-dns-provider";
|
|
|
@ -1,2 +0,0 @@
|
||||||
export * from "./access";
|
|
||||||
export * from "./dns-provider";
|
|
|
@ -1,15 +0,0 @@
|
||||||
import dayjs from "dayjs";
|
|
||||||
|
|
||||||
export const ZoneOptions = [{ value: "cn-hangzhou" }];
|
|
||||||
export function appendTimeSuffix(name: string) {
|
|
||||||
if (name == null) {
|
|
||||||
name = "certd";
|
|
||||||
}
|
|
||||||
return name + "-" + dayjs().format("YYYYMMDD-HHmmss");
|
|
||||||
}
|
|
||||||
|
|
||||||
export function checkRet(ret: any) {
|
|
||||||
if (ret.code != null) {
|
|
||||||
throw new Error("执行失败:" + ret.Message);
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,18 +0,0 @@
|
||||||
{
|
|
||||||
"compilerOptions": {
|
|
||||||
"target": "ESNext",
|
|
||||||
"useDefineForClassFields": true,
|
|
||||||
"module": "ESNext",
|
|
||||||
"moduleResolution": "Node",
|
|
||||||
"strict": true,
|
|
||||||
"jsx": "preserve",
|
|
||||||
"sourceMap": true,
|
|
||||||
"resolveJsonModule": true,
|
|
||||||
"isolatedModules": true,
|
|
||||||
"esModuleInterop": true,
|
|
||||||
"lib": ["ESNext", "DOM"],
|
|
||||||
"skipLibCheck": true,
|
|
||||||
"experimentalDecorators": true
|
|
||||||
},
|
|
||||||
"include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue","test/**/*.ts"],
|
|
||||||
}
|
|
|
@ -1,56 +0,0 @@
|
||||||
import { defineConfig } from "vite";
|
|
||||||
import visualizer from "rollup-plugin-visualizer";
|
|
||||||
import typescript from "@rollup/plugin-typescript";
|
|
||||||
// https://vitejs.dev/config/
|
|
||||||
export default defineConfig({
|
|
||||||
plugins: [],
|
|
||||||
build: {
|
|
||||||
lib: {
|
|
||||||
entry: "src/index.ts",
|
|
||||||
name: "pipeline",
|
|
||||||
},
|
|
||||||
rollupOptions: {
|
|
||||||
plugins: [
|
|
||||||
// @ts-ignore
|
|
||||||
visualizer(),
|
|
||||||
// @ts-ignore
|
|
||||||
typescript({
|
|
||||||
target: "esnext",
|
|
||||||
rootDir: "src",
|
|
||||||
declaration: true,
|
|
||||||
declarationDir: "dist/d",
|
|
||||||
exclude: ["./node_modules/**", "./src/**/*.vue"],
|
|
||||||
allowSyntheticDefaultImports: true,
|
|
||||||
}),
|
|
||||||
],
|
|
||||||
external: [
|
|
||||||
"vue",
|
|
||||||
"lodash",
|
|
||||||
"dayjs",
|
|
||||||
"@certd/acme-client",
|
|
||||||
"@certd/pipeline",
|
|
||||||
"@certd/plugin-cert",
|
|
||||||
"@certd/plugin-aliyun",
|
|
||||||
"@certd/plugin-tencent",
|
|
||||||
"@certd/plugin-huawei",
|
|
||||||
"@certd/plugin-host",
|
|
||||||
"@certd/plugin-tencent",
|
|
||||||
"@certd/plugin-util",
|
|
||||||
],
|
|
||||||
output: {
|
|
||||||
globals: {
|
|
||||||
vue: "Vue",
|
|
||||||
lodash: "_",
|
|
||||||
dayjs: "dayjs",
|
|
||||||
"@certd/plugin-cert": "CertdPluginCert",
|
|
||||||
"@certd/acme-client": "CertdAcmeClient",
|
|
||||||
"@certd/pipeline": "CertdPluginPipeline",
|
|
||||||
"@certd/plugin-aliyun": "CertdPluginAliyun",
|
|
||||||
"@certd/plugin-host": "CertdPluginHost",
|
|
||||||
"@certd/plugin-huawei": "CertdPluginHuawei",
|
|
||||||
"@certd/plugin-util": "CertdPluginUtil",
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
});
|
|
|
@ -1,23 +0,0 @@
|
||||||
{
|
|
||||||
"parser": "@typescript-eslint/parser",
|
|
||||||
"plugins": [
|
|
||||||
"@typescript-eslint"
|
|
||||||
],
|
|
||||||
"extends": [
|
|
||||||
"plugin:@typescript-eslint/recommended",
|
|
||||||
"plugin:prettier/recommended",
|
|
||||||
"prettier"
|
|
||||||
],
|
|
||||||
"env": {
|
|
||||||
"mocha": true
|
|
||||||
},
|
|
||||||
"rules": {
|
|
||||||
"@typescript-eslint/no-var-requires": "off",
|
|
||||||
"@typescript-eslint/ban-ts-comment": "off",
|
|
||||||
"@typescript-eslint/ban-ts-ignore": "off",
|
|
||||||
"@typescript-eslint/no-explicit-any": "off",
|
|
||||||
"@typescript-eslint/no-empty-function": "off",
|
|
||||||
// "no-unused-expressions": "off",
|
|
||||||
"max-len": [0, 160, 2, { "ignoreUrls": true }]
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,26 +0,0 @@
|
||||||
# Logs
|
|
||||||
logs
|
|
||||||
*.log
|
|
||||||
npm-debug.log*
|
|
||||||
yarn-debug.log*
|
|
||||||
yarn-error.log*
|
|
||||||
pnpm-debug.log*
|
|
||||||
lerna-debug.log*
|
|
||||||
|
|
||||||
node_modules
|
|
||||||
dist
|
|
||||||
dist-ssr
|
|
||||||
*.local
|
|
||||||
|
|
||||||
# Editor directories and files
|
|
||||||
.vscode/*
|
|
||||||
!.vscode/extensions.json
|
|
||||||
.idea
|
|
||||||
.DS_Store
|
|
||||||
*.suo
|
|
||||||
*.ntvs*
|
|
||||||
*.njsproj
|
|
||||||
*.sln
|
|
||||||
*.sw?
|
|
||||||
|
|
||||||
test/user.secret.ts
|
|
|
@ -1,5 +0,0 @@
|
||||||
{
|
|
||||||
"extension": ["ts"],
|
|
||||||
"spec": "test/**/*.test.ts",
|
|
||||||
"require": "ts-node/register"
|
|
||||||
}
|
|
|
@ -1,2 +0,0 @@
|
||||||
node_modules
|
|
||||||
src
|
|
|
@ -1,3 +0,0 @@
|
||||||
{
|
|
||||||
"printWidth": 160
|
|
||||||
}
|
|
|
@ -1,100 +0,0 @@
|
||||||
# Change Log
|
|
||||||
|
|
||||||
All notable changes to this project will be documented in this file.
|
|
||||||
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
|
|
||||||
|
|
||||||
## [1.20.9](https://github.com/certd/certd/compare/v1.20.8...v1.20.9) (2024-03-22)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-tencent
|
|
||||||
|
|
||||||
## [1.20.8](https://github.com/certd/certd/compare/v1.20.7...v1.20.8) (2024-03-22)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-tencent
|
|
||||||
|
|
||||||
## [1.20.7](https://github.com/certd/certd/compare/v1.20.6...v1.20.7) (2024-03-22)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-tencent
|
|
||||||
|
|
||||||
## [1.20.6](https://github.com/certd/certd/compare/v1.20.5...v1.20.6) (2024-03-21)
|
|
||||||
|
|
||||||
### Performance Improvements
|
|
||||||
|
|
||||||
* 插件贡献文档及示例 ([72fb20a](https://github.com/certd/certd/commit/72fb20abf3ba5bdd862575d2907703a52fd7eb17))
|
|
||||||
|
|
||||||
## [1.20.5](https://github.com/certd/certd/compare/v1.20.2...v1.20.5) (2024-03-11)
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* 修复腾讯云cdn部署无法选择端点的bug ([154409b](https://github.com/certd/certd/commit/154409b1dfee3ea1caae740ad9c1f99a6e7a9814))
|
|
||||||
|
|
||||||
## [1.20.2](https://github.com/certd/certd/compare/v1.2.1...v1.20.2) (2024-02-28)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-tencent
|
|
||||||
|
|
||||||
## [1.2.1](https://github.com/certd/certd/compare/v1.2.0...v1.2.1) (2023-12-12)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-tencent
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-tencent
|
|
||||||
|
|
||||||
# [1.2.0](https://github.com/certd/certd/compare/v1.1.6...v1.2.0) (2023-10-27)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-tencent
|
|
||||||
|
|
||||||
## [1.1.6](https://github.com/certd/certd/compare/v1.1.5...v1.1.6) (2023-07-10)
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* 修复上传证书到腾讯云失败的bug ([e950322](https://github.com/certd/certd/commit/e950322232e19d1263b8552eefa5b0150fd7864e))
|
|
||||||
|
|
||||||
## [1.1.5](https://github.com/certd/certd/compare/v1.1.4...v1.1.5) (2023-07-03)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-tencent
|
|
||||||
|
|
||||||
## [1.1.4](https://github.com/certd/certd/compare/v1.1.3...v1.1.4) (2023-07-03)
|
|
||||||
|
|
||||||
### Performance Improvements
|
|
||||||
|
|
||||||
* timeout ([3eeb1f7](https://github.com/certd/certd/commit/3eeb1f77aa2922f3545f3d2067f561d95621d54f))
|
|
||||||
|
|
||||||
## [1.1.3](https://github.com/certd/certd/compare/v1.1.2...v1.1.3) (2023-07-03)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-tencent
|
|
||||||
|
|
||||||
## [1.1.2](https://github.com/certd/certd/compare/v1.1.1...v1.1.2) (2023-07-03)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-tencent
|
|
||||||
|
|
||||||
## [1.1.1](https://github.com/certd/certd/compare/v1.1.0...v1.1.1) (2023-06-28)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-tencent
|
|
||||||
|
|
||||||
# [1.1.0](https://github.com/certd/certd/compare/v1.0.6...v1.1.0) (2023-06-28)
|
|
||||||
|
|
||||||
### Features
|
|
||||||
|
|
||||||
* save files ([671d273](https://github.com/certd/certd/commit/671d273e2f9136d16896536b0ca127cf372f1619))
|
|
||||||
|
|
||||||
## [1.0.6](https://github.com/certd/certd/compare/v1.0.5...v1.0.6) (2023-05-25)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-tencent
|
|
||||||
|
|
||||||
## [1.0.5](https://github.com/certd/certd/compare/v1.0.4...v1.0.5) (2023-05-25)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-tencent
|
|
||||||
|
|
||||||
## [1.0.4](https://github.com/certd/certd/compare/v1.0.3...v1.0.4) (2023-05-25)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-tencent
|
|
||||||
|
|
||||||
## [1.0.3](https://github.com/certd/certd/compare/v1.0.2...v1.0.3) (2023-05-25)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-tencent
|
|
||||||
|
|
||||||
## [1.0.2](https://github.com/certd/certd/compare/v1.0.1...v1.0.2) (2023-05-24)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-tencent
|
|
||||||
|
|
||||||
## [1.0.1](https://github.com/certd/certd/compare/v1.0.0...v1.0.1) (2023-05-24)
|
|
||||||
|
|
||||||
**Note:** Version bump only for package @certd/plugin-tencent
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue