This is an automated email from the ASF dual-hosted git repository. juzhiyuan pushed a change to branch feat-improve-action in repository https://gitbox.apache.org/repos/asf/apisix-dashboard.git.
from 9872c63 feat: improve actions add e04c651 fix: update description input box (#1348) add 81dbdbf fix: ignore the init_dir event when watching etcd events (#1344) add bb0a057 fix: Skip the data directly in Storage level (#1359) add 6c3f35c feat: user can skip upstream when select service_id (#1302) add ab5b1d9 test: Create Upstream in Route. (#1308) add 5411a1e fix: editing a Service, the upstream info will be lost. (#1347) add 4b1f7c0 fix: add maxlength={256} to Input.TextArea (#1358) add 4d73ae6 fix: CI failed in create-route-with-upstream (#1364) add f95e1df test: skip upstream after service is seleted (#1361) add 446773f chore: upgrade codemirror version (#1369) add 7a157af test: remove unnecessary wait in E2E (#1362) add 23d010c chore: upgrade protobuf to v1.3.2 (#1367) add 8852e63 chore: upgrade gjson to v1.6.7 (#1366) add 39aac5b chore: add stop subcommand (#741) add b0c531d fix(fe): update url regexp in online debug (#1326) add 1bdcaa8 fix: cannot delete multiple plugins without page refreshing (#1317) add 79369b0 fix: make api-test download dag-to-lua if needed (#1374) add e03dc9c test: delete wait in test (#1370) add fa080a8 fix: some apis bypassed authentication (#1373) add 9cb9aa7 feat(BE): Export route from OpenAPI Specification3.0 (#1245) add e362009 fix: update location of manager-api address conf to config/defaultSettings.ts in the develop.md (#1379) add 6ee8dd1 feat: import route from OpenAPI Specification3.0 (#1102) add 6e39bcb fix: exporte Route no matter the parameter is empty or not (#1384) add fb048ee test: add edit the plugin (#1372) add 32c3ddb feat(fe): import and export routes (#1240) add 351f576 chore: update the year (#1377) add 4700d6f docs: remove commit-convention.md (#1382) add 7b1e3b0 feat: added script_id field in Route entity (#1386) add a3a135d feat: update the menu order of the sidebar (#1376) add 619165a docs: improve E2E test document (#1381) add fd3cca6 feat: support IN operator (vars) when creating Route (#1385) add cd3e8f5 chore: git ignore the output of backend unit test (#1394) add bb50494 fix: added version ldflags when building manager-api in Dockerfile (#1393) add bff19b5 fix(be): Modify the service to use the new JSON patch package (#1396) add 94d952f fix(be): Modify the upstream to use the new JSON patch package (#1395) add 89cc56c fix: push pr ci failed (#1409) add 6e98820 fix: Minor problems left (#1412) add 0a0a42a fix(be): CI uses the apisix-docker project dockerfile to build apisix (#1416) add f795e9e fix: check delete successfully to ensure every delete option finished (#1414) add cd3b7a6 chore: Use the original conf/config.yaml + sed to replace `api/test/docker/manager-api-conf.yaml` (#1417) add 3852596 fix(FE): create-route-with-upstream.spec test add dbfa426 feat: added delete button in plugin drawer (#1402) add a407498 fix: Upstream information is lost when editing services (#1413) add 597b046 feat: support return the manager api's git hash and version (#1408) add bad159b style: format codes (#1427) add 9824b5f fix: docker build failed in backend e2e test CI (#1433) add 0b5a687 fix: added defer recover for go routines to prevent abnormal crash (#1419) add 661e48f feat: remove the etcd dependency in the service unit test add 61d8118 fix: change the /version to /apisix/admin/tool/version (#1429) add eaa6a73 feat: support -v command to show version (#1431) add 57c9d94 feat: add a tool to check the version of APISIX Dashboard for release (#1418) add 4577740 feat: add version match API (#1430) add 42f3bf6 feat: support IP allow list (#1424) add 352a64d feat: refactor route unit test (#1315) add 178ff5c chore: added global files to contain test selector mappers and public data (#1432) add e6be67f fix CI failed due to IP restrictions (#1439) add add78ad feat: support mTLS connection to ETCD (#1437) add 9bd3a54 chore: introduce ginkgo framework for backend E2E testing (#1319) add 8e80033 CI: test make build (#1421) add 0b42332 feat: update system status (#1434) add 1924ea7 fix: change validURL to http://localhost:8000/routes/list (#1442) add 8796fa1 feat: show warning notification when dashboard version not matching apisix (#1435) add 49cb409 Merge branch 'master' into feat-improve-action No new revisions were added by this update. Summary of changes: .github/commit-convention.md | 89 - .github/workflows/backend-cli-test.yml | 6 + .github/workflows/backend-e2e-test.yml | 68 + .github/workflows/backend-unit-test.yml | 7 - .github/workflows/deploy-with-docker.yml | 10 +- .../{frontend-e2e-test.yml => make-build.yaml} | 23 +- .gitignore | 5 + Dockerfile | 26 +- Makefile | 32 +- NOTICE | 4 +- api/build.sh | 2 +- api/cmd/manager/main_test.go | 2 + api/cmd/managerapi.go | 57 +- api/conf/conf.yaml | 7 + api/go.mod | 9 +- api/go.sum | 64 +- api/internal/conf/conf.go | 20 +- api/internal/core/entity/entity.go | 7 + api/internal/core/storage/etcd.go | 71 +- api/internal/core/storage/storage.go | 5 +- api/internal/core/store/store.go | 29 +- api/internal/core/store/store_test.go | 12 +- api/internal/core/store/validate.go | 9 +- api/internal/filter/authentication.go | 87 +- api/internal/filter/ip_filter.go | 105 + .../filter/{logging_test.go => ip_filter_test.go} | 38 +- api/internal/filter/schema.go | 5 +- api/internal/handler/data_loader/route_export.go | 496 ++++ .../handler/data_loader/route_export_test.go | 1951 +++++++++++++ api/internal/handler/data_loader/route_import.go | 522 ++++ .../handler/data_loader/route_import_test.go | 178 ++ api/internal/handler/global_rule/global_rule.go | 26 +- api/internal/handler/handler_test.go | 2 +- api/internal/handler/route/route.go | 109 +- api/internal/handler/route/route_test.go | 3060 ++++++++++---------- api/internal/handler/service/service.go | 47 +- api/internal/handler/service/service_test.go | 1010 +++++-- api/internal/handler/ssl/ssl.go | 40 +- api/internal/handler/tool/tool.go | 111 + api/internal/handler/tool/tool_test.go | 156 + api/internal/handler/upstream/upstream.go | 75 +- api/internal/handler/upstream/upstream_test.go | 61 + api/internal/route.go | 7 +- api/internal/utils/consts/api_error.go | 29 - api/internal/utils/consts/api_error_test.go | 33 - api/internal/utils/consts/error.go | 2 + .../internal/utils/consts/versionMap.go | 13 +- api/{cmd/manager/main.go => internal/utils/pid.go} | 35 +- .../logging_test.go => utils/runtime/runtime.go} | 51 +- .../utils/runtime/runtime_test.go} | 58 +- api/internal/utils/utils.go | 47 + .../typingd.d.ts => api/internal/utils/version.go | 14 +- api/test/certs/mtls_ca.pem | 25 + api/test/certs/mtls_client-key.pem | 27 + api/test/certs/mtls_client.pem | 25 + api/test/certs/mtls_server-key.pem | 27 + api/test/certs/mtls_server.pem | 25 + api/test/docker/Dockerfile | 2 - api/test/docker/Dockerfile-apisix | 58 - api/test/docker/docker-compose.yaml | 2 +- api/test/e2e/base.go | 18 +- api/test/e2e/http.go | 106 + api/test/e2e/route_export_test.go | 2505 ++++++++++++++++ api/test/e2e/route_import_test.go | 579 ++++ api/test/e2e/route_online_debug_test.go | 2 +- api/test/e2e/route_test.go | 15 +- api/test/e2e/route_with_management_fileds_test.go | 22 +- api/test/e2e/route_with_plugin_jwt_test.go | 4 +- api/test/e2e/route_with_script_luacode_test.go | 199 ++ api/test/e2e/service_test.go | 87 + api/test/e2e/ssl_test.go | 15 +- api/test/e2e/upstream_test.go | 114 + .../{authentication_test.go => version_test.go} | 37 +- api/test/e2enew/base/base.go | 298 ++ api/test/e2enew/base/http.go | 94 + api/test/e2enew/go.mod | 12 + api/test/{e2e => e2enew}/go.sum | 73 +- api/test/e2enew/route/host_test.go | 287 ++ .../e2enew/route/route_suite_test.go} | 22 +- api/test/shell/cli_test.sh | 166 +- .../{docker_deploy_test.sh => manager_smoking.sh} | 37 + api/test/testdata/import/default.json | 39 + .asf.yaml => api/test/testdata/import/default.yaml | 48 +- api/test/testdata/import/multi-routes.yaml | 224 ++ api/test/testdata/import/with-plugins.yaml | 80 + .../test/testdata/import/with-service-id.yaml | 43 +- .../test/testdata/import/with-upstream-id.yaml | 43 +- docs/IMPORT_OPENAPI_USER_GUIDE.md | 60 + docs/back-end-e2e.md | 131 + docs/deploy.md | 5 +- docs/develop.md | 6 +- utils/version-check.sh | 79 + web/config/defaultSettings.ts | 8 + web/config/proxy.ts | 7 +- web/cypress/fixtures/export-route-dataset.json | 160 + web/cypress/fixtures/import-error.txt | 1 + web/cypress/fixtures/plugin-list.json | 38 + web/cypress/fixtures/selector.json | 54 +- .../consumer/create_and_delete_consumer.spec.js | 31 +- .../integration/lang/switch-language.spec.js | 15 +- .../integration/metrics/metrics-smoketest.spec.js | 13 +- .../plugin/create-edit-delete-plugin.spec.js | 72 + .../integration/plugin/schema-smocktest.spec.js | 72 +- ...an-skip-upstream-when-select-service-id.spec.js | 131 + .../route/create-edit-delete-route.spec.js | 61 +- .../route/create-route-with-upstream.spec.js | 134 + .../integration/route/import_export_route.spec.js | 173 ++ web/cypress/integration/route/online-debug.spec.js | 65 + web/cypress/integration/route/search-route.spec.js | 39 +- .../service/create-and-delete-service.spec.js | 54 - .../service/create-edit-delete-service.spec.js | 89 + .../service/edit-service-with-upstream.spec.js | 110 + .../settings/settings-smoketest.spec.js | 50 +- web/cypress/integration/ssl/ssl-smoketest.spec.js | 17 +- .../upstream/create_and_delete_upstream.spec.js | 46 +- web/cypress/plugins/index.js | 17 + web/cypress/support/commands.js | 81 +- web/package.json | 11 +- web/scripts/verifyCommit.js | 3 +- web/src/components/Plugin/PluginDetail.tsx | 70 +- web/src/components/Plugin/PluginPage.tsx | 12 +- web/src/components/RightContent/index.tsx | 9 +- web/src/components/Upstream/UpstreamForm.tsx | 260 +- web/src/helpers.tsx | 18 +- web/src/locales/en-US/component.ts | 2 +- web/src/locales/en-US/menu.ts | 2 +- web/src/locales/zh-CN/component.ts | 2 +- web/src/locales/zh-CN/menu.ts | 4 +- web/src/pages/Plugin/List.tsx | 22 +- web/src/pages/Plugin/locales/en-US.ts | 4 +- web/src/pages/Plugin/locales/zh-CN.ts | 4 +- web/src/pages/Route/Create.tsx | 8 +- web/src/pages/Route/List.tsx | 192 +- .../Route/components/CreateStep4/CreateStep4.tsx | 7 +- .../Route/components/DebugViews/DebugDrawView.tsx | 3 +- .../Route/components/Step1/MatchingRulesView.tsx | 4 + web/src/pages/Route/components/Step1/MetaView.tsx | 2 + .../Route/components/Step2/RequestRewriteView.tsx | 2 + web/src/pages/Route/constants.ts | 2 + web/src/pages/Route/locales/en-US.ts | 7 + web/src/pages/Route/locales/zh-CN.ts | 7 + web/src/pages/Route/service.ts | 12 + web/src/pages/Route/transform.ts | 5 + web/src/pages/Route/typing.d.ts | 4 +- web/src/pages/ServerInfo/List.tsx | 127 +- web/src/pages/ServerInfo/locales/en-US.ts | 10 +- web/src/pages/ServerInfo/locales/zh-CN.ts | 10 +- web/src/pages/ServerInfo/service.ts | 4 + web/src/pages/ServerInfo/style.less | 1 - web/src/pages/ServerInfo/typing.d.ts | 5 + web/src/pages/Service/Create.tsx | 4 +- web/src/pages/Service/components/Step1.tsx | 1 + web/src/pages/Upstream/locales/en-US.ts | 4 +- web/{mock/user.ts => src/services/tool.ts} | 5 +- web/yarn.lock | 70 +- 155 files changed, 14088 insertions(+), 2942 deletions(-) delete mode 100644 .github/commit-convention.md copy .github/workflows/{frontend-e2e-test.yml => make-build.yaml} (63%) create mode 100644 api/internal/filter/ip_filter.go copy api/internal/filter/{logging_test.go => ip_filter_test.go} (62%) create mode 100644 api/internal/handler/data_loader/route_export.go create mode 100644 api/internal/handler/data_loader/route_export_test.go create mode 100644 api/internal/handler/data_loader/route_import.go create mode 100644 api/internal/handler/data_loader/route_import_test.go create mode 100644 api/internal/handler/tool/tool.go create mode 100644 api/internal/handler/tool/tool_test.go copy web/src/pages/Setting/typingd.d.ts => api/internal/utils/consts/versionMap.go (85%) copy api/{cmd/manager/main.go => internal/utils/pid.go} (55%) copy api/internal/{filter/logging_test.go => utils/runtime/runtime.go} (55%) copy api/{cmd/manager/main_test.go => internal/utils/runtime/runtime_test.go} (56%) copy web/src/pages/Setting/typingd.d.ts => api/internal/utils/version.go (84%) create mode 100644 api/test/certs/mtls_ca.pem create mode 100644 api/test/certs/mtls_client-key.pem create mode 100644 api/test/certs/mtls_client.pem create mode 100644 api/test/certs/mtls_server-key.pem create mode 100644 api/test/certs/mtls_server.pem delete mode 100644 api/test/docker/Dockerfile-apisix create mode 100644 api/test/e2e/http.go create mode 100644 api/test/e2e/route_export_test.go create mode 100644 api/test/e2e/route_import_test.go copy api/test/e2e/{authentication_test.go => version_test.go} (62%) create mode 100644 api/test/e2enew/base/base.go create mode 100644 api/test/e2enew/base/http.go create mode 100644 api/test/e2enew/go.mod copy api/test/{e2e => e2enew}/go.sum (69%) create mode 100644 api/test/e2enew/route/host_test.go copy api/{cmd/manager/main.go => test/e2enew/route/route_suite_test.go} (75%) rename api/test/shell/{docker_deploy_test.sh => manager_smoking.sh} (80%) create mode 100644 api/test/testdata/import/default.json copy .asf.yaml => api/test/testdata/import/default.yaml (52%) create mode 100644 api/test/testdata/import/multi-routes.yaml create mode 100644 api/test/testdata/import/with-plugins.yaml copy .asf.yaml => api/test/testdata/import/with-service-id.yaml (56%) copy .asf.yaml => api/test/testdata/import/with-upstream-id.yaml (56%) create mode 100644 docs/IMPORT_OPENAPI_USER_GUIDE.md create mode 100644 docs/back-end-e2e.md create mode 100755 utils/version-check.sh create mode 100644 web/cypress/fixtures/export-route-dataset.json create mode 100644 web/cypress/fixtures/import-error.txt create mode 100644 web/cypress/fixtures/plugin-list.json create mode 100644 web/cypress/integration/plugin/create-edit-delete-plugin.spec.js create mode 100644 web/cypress/integration/route/can-skip-upstream-when-select-service-id.spec.js create mode 100644 web/cypress/integration/route/create-route-with-upstream.spec.js create mode 100644 web/cypress/integration/route/import_export_route.spec.js create mode 100644 web/cypress/integration/route/online-debug.spec.js delete mode 100644 web/cypress/integration/service/create-and-delete-service.spec.js create mode 100644 web/cypress/integration/service/create-edit-delete-service.spec.js create mode 100644 web/cypress/integration/service/edit-service-with-upstream.spec.js copy web/{mock/user.ts => src/services/tool.ts} (87%)