From 370a28c10e93b4ebcc39f1e284d7a64203fc9d33 Mon Sep 17 00:00:00 2001 From: xiaojunnuo Date: Wed, 26 Oct 2022 09:02:47 +0800 Subject: [PATCH] refactor: pipeline edit view --- packages/basic/acme-client | 2 +- packages/core/pipeline/.eslintrc | 21 ++ packages/core/pipeline/.gitignore | 26 +++ packages/core/pipeline/.mocharc.json | 5 + packages/core/pipeline/.prettierrc | 3 + packages/core/pipeline/README.md | 16 ++ packages/core/pipeline/package.json | 44 ++++ .../pipeline/src/access/abstract-access.ts | 3 + .../pipeline/src/access/access-service.ts | 5 + packages/core/pipeline/src/access/api.ts | 13 ++ .../pipeline/src/access/impl/aliyun-access.ts | 21 ++ .../core/pipeline/src/access/impl/index.ts | 1 + packages/core/pipeline/src/access/index.ts | 3 + packages/core/pipeline/src/core/context.ts | 41 ++++ packages/core/pipeline/src/core/executor.ts | 101 +++++++++ packages/core/pipeline/src/core/index.ts | 2 + .../core/pipeline/src/core/run-history.ts | 62 ++++++ packages/core/pipeline/src/core/storage.ts | 86 +++++++ packages/core/pipeline/src/d.ts/index.ts | 1 + packages/core/pipeline/src/d.ts/pipeline.ts | 95 ++++++++ .../src/dns-provider/abstract-dns-provider.ts | 29 +++ .../core/pipeline/src/dns-provider/api.ts | 28 +++ .../core/pipeline/src/dns-provider/index.ts | 3 + .../providers/aliyun-dns-provider.ts | 145 ++++++++++++ .../src/dns-provider/providers/index.ts | 1 + .../pipeline/src/dns-provider/registry.ts | 4 + packages/core/pipeline/src/index.ts | 6 + .../pipeline/src/plugin/abstract-plugin.ts | 28 +++ packages/core/pipeline/src/plugin/api.ts | 60 +++++ packages/core/pipeline/src/plugin/index.ts | 3 + .../src/plugin/plugins/cert-plugin/acme.ts | 198 +++++++++++++++++ .../src/plugin/plugins/cert-plugin/index.ts | 210 ++++++++++++++++++ .../src/plugin/plugins/deploy-to-cdn/index.ts | 101 +++++++++ .../src/plugin/plugins/echo-plugin.ts | 26 +++ .../core/pipeline/src/plugin/plugins/index.ts | 3 + packages/core/pipeline/src/plugin/registry.ts | 4 + packages/core/pipeline/src/registry/index.ts | 1 + .../core/pipeline/src/registry/registry.ts | 53 +++++ .../pipeline/src/service/service-context.ts | 16 ++ packages/core/pipeline/src/utils/util.log.ts | 6 + packages/core/pipeline/test/index.test.ts | 10 + .../test/pipeline/access-service-test.ts | 10 + .../pipeline/test/pipeline/pipeline.define.ts | 62 ++++++ .../pipeline/test/pipeline/pipeline.test.ts | 18 ++ packages/core/pipeline/tsconfig.json | 18 ++ packages/core/pipeline/vite.config.ts | 11 + packages/server/certd-client | 2 +- packages/server/certd-server | 2 +- 48 files changed, 1606 insertions(+), 3 deletions(-) create mode 100644 packages/core/pipeline/.eslintrc create mode 100644 packages/core/pipeline/.gitignore create mode 100644 packages/core/pipeline/.mocharc.json create mode 100644 packages/core/pipeline/.prettierrc create mode 100644 packages/core/pipeline/README.md create mode 100644 packages/core/pipeline/package.json create mode 100644 packages/core/pipeline/src/access/abstract-access.ts create mode 100644 packages/core/pipeline/src/access/access-service.ts create mode 100644 packages/core/pipeline/src/access/api.ts create mode 100644 packages/core/pipeline/src/access/impl/aliyun-access.ts create mode 100644 packages/core/pipeline/src/access/impl/index.ts create mode 100644 packages/core/pipeline/src/access/index.ts create mode 100644 packages/core/pipeline/src/core/context.ts create mode 100644 packages/core/pipeline/src/core/executor.ts create mode 100644 packages/core/pipeline/src/core/index.ts create mode 100644 packages/core/pipeline/src/core/run-history.ts create mode 100644 packages/core/pipeline/src/core/storage.ts create mode 100644 packages/core/pipeline/src/d.ts/index.ts create mode 100644 packages/core/pipeline/src/d.ts/pipeline.ts create mode 100644 packages/core/pipeline/src/dns-provider/abstract-dns-provider.ts create mode 100644 packages/core/pipeline/src/dns-provider/api.ts create mode 100644 packages/core/pipeline/src/dns-provider/index.ts create mode 100644 packages/core/pipeline/src/dns-provider/providers/aliyun-dns-provider.ts create mode 100644 packages/core/pipeline/src/dns-provider/providers/index.ts create mode 100644 packages/core/pipeline/src/dns-provider/registry.ts create mode 100644 packages/core/pipeline/src/index.ts create mode 100644 packages/core/pipeline/src/plugin/abstract-plugin.ts create mode 100644 packages/core/pipeline/src/plugin/api.ts create mode 100644 packages/core/pipeline/src/plugin/index.ts create mode 100644 packages/core/pipeline/src/plugin/plugins/cert-plugin/acme.ts create mode 100644 packages/core/pipeline/src/plugin/plugins/cert-plugin/index.ts create mode 100644 packages/core/pipeline/src/plugin/plugins/deploy-to-cdn/index.ts create mode 100644 packages/core/pipeline/src/plugin/plugins/echo-plugin.ts create mode 100644 packages/core/pipeline/src/plugin/plugins/index.ts create mode 100644 packages/core/pipeline/src/plugin/registry.ts create mode 100644 packages/core/pipeline/src/registry/index.ts create mode 100644 packages/core/pipeline/src/registry/registry.ts create mode 100644 packages/core/pipeline/src/service/service-context.ts create mode 100644 packages/core/pipeline/src/utils/util.log.ts create mode 100644 packages/core/pipeline/test/index.test.ts create mode 100644 packages/core/pipeline/test/pipeline/access-service-test.ts create mode 100644 packages/core/pipeline/test/pipeline/pipeline.define.ts create mode 100644 packages/core/pipeline/test/pipeline/pipeline.test.ts create mode 100644 packages/core/pipeline/tsconfig.json create mode 100644 packages/core/pipeline/vite.config.ts diff --git a/packages/basic/acme-client b/packages/basic/acme-client index 23f1e36a..a78bb43f 160000 --- a/packages/basic/acme-client +++ b/packages/basic/acme-client @@ -1 +1 @@ -Subproject commit 23f1e36aa82d5d7837033a555c5ea04614cfcbcc +Subproject commit a78bb43f6b65877b4f0aad25995d7cbf3215a3bc diff --git a/packages/core/pipeline/.eslintrc b/packages/core/pipeline/.eslintrc new file mode 100644 index 00000000..c8458a4a --- /dev/null +++ b/packages/core/pipeline/.eslintrc @@ -0,0 +1,21 @@ +{ + "parser": "@typescript-eslint/parser", + "plugins": [ + "@typescript-eslint" + ], + "extends": [ + "plugin:@typescript-eslint/recommended", + "plugin:prettier/recommended", + "prettier" + ], + "env": { + "mocha": true + }, + "rules": { + "@typescript-eslint/ban-ts-comment": "off", + "@typescript-eslint/ban-ts-ignore": "off", + "@typescript-eslint/no-explicit-any": "off", + "no-unused-expressions": "off", + "max-len": [0, 160, 2, { "ignoreUrls": true }] + } +} diff --git a/packages/core/pipeline/.gitignore b/packages/core/pipeline/.gitignore new file mode 100644 index 00000000..5ee37c64 --- /dev/null +++ b/packages/core/pipeline/.gitignore @@ -0,0 +1,26 @@ +# 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 \ No newline at end of file diff --git a/packages/core/pipeline/.mocharc.json b/packages/core/pipeline/.mocharc.json new file mode 100644 index 00000000..24b75f3e --- /dev/null +++ b/packages/core/pipeline/.mocharc.json @@ -0,0 +1,5 @@ +{ + "extension": ["ts"], + "spec": "test/**/*.test.ts", + "require": "ts-node/register" +} \ No newline at end of file diff --git a/packages/core/pipeline/.prettierrc b/packages/core/pipeline/.prettierrc new file mode 100644 index 00000000..1d96ee86 --- /dev/null +++ b/packages/core/pipeline/.prettierrc @@ -0,0 +1,3 @@ +{ + "printWidth": 160 +} \ No newline at end of file diff --git a/packages/core/pipeline/README.md b/packages/core/pipeline/README.md new file mode 100644 index 00000000..30b15e21 --- /dev/null +++ b/packages/core/pipeline/README.md @@ -0,0 +1,16 @@ +# Vue 3 + TypeScript + Vite + +This template should help get you started developing with Vue 3 and TypeScript in Vite. The template uses Vue 3 `