Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/actions/catch-install-pnpm/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ runs:
- name: Install Node.js
uses: actions/setup-node@v4
with:
node-version: 20
node-version: '20.19'
cache: 'pnpm'

- name: Install dependencies
Expand Down
74 changes: 16 additions & 58 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,72 +26,30 @@ jobs:
if: ${{ !contains(github.event.pull_request.title, '[skip checker]') }}
strategy:
matrix:
shard: [1, 2, 3, 4]
include:
- package_name: base
package_path: packages/base
- package_name: '@actiontech/dms-kit'
package_path: packages/dms-kit
- package_name: '@actiontech/shared'
package_path: packages/shared
- package_name: sqle
package_path: packages/sqle
steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Install dependencies
uses: ./.github/actions/catch-install-pnpm

- name: Coverage test report
run: sh ./scripts/jest/run-ci.sh ${{ matrix.shard }} ${{ strategy.job-total }}
- name: Run package test suite
run: pnpm turbo run test:ci --filter=${{ matrix.package_name }}

- uses: actions/upload-artifact@v4
with:
name: coverage-artifacts-${{ matrix.shard }}
path: coverage/

report:
runs-on: ubuntu-latest
if: ${{ !contains(github.event.pull_request.title, '[skip checker]') }}
needs: [test]
steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Get Coverage 1
uses: actions/download-artifact@v4
with:
name: coverage-artifacts-1
path: coverage

- name: Get Coverage 2
uses: actions/download-artifact@v4
with:
name: coverage-artifacts-2
path: coverage

- name: Get Coverage 3
uses: actions/download-artifact@v4
with:
name: coverage-artifacts-3
path: coverage

- name: Get Coverage 4
uses: actions/download-artifact@v4
with:
name: coverage-artifacts-4
path: coverage

- name: Install dependencies
uses: ./.github/actions/catch-install-pnpm

- name: Merge coverage reports
run: node ./scripts/jest/merge-report-json.js

- name: Coverage test report
- name: Coverage report
uses: ArtiomTr/jest-coverage-report-action@v2
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
base-coverage-file: coverage-merged.json
coverage-file: coverage-merged.json

- name: Delete artifact
uses: geekyeggo/delete-artifact@v5
with:
name: |
coverage-artifacts-1
coverage-artifacts-2
coverage-artifacts-3
coverage-artifacts-4
custom-title: 'Coverage report (${{ matrix.package_name }})'
coverage-file: ${{ matrix.package_path }}/coverage/report.json
base-coverage-file: ${{ matrix.package_path }}/coverage/report.json
skip-step: all
8 changes: 4 additions & 4 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@
/.pnpm-store
/.pnp
.pnp.js
.vscode
.eslintcache

dist
Expand All @@ -16,9 +15,8 @@ dist
# testing
/ce_coverage
/coverage
**/coverage/**
/report.json
/coverage-merged
/coverage-merged.json

# production
/build
Expand Down Expand Up @@ -53,4 +51,6 @@ verdaccio
ftp-data


/scripts/cli/dms-kit-publish/docs
/scripts/cli/dms-kit-publish/docs

*.turbo
8 changes: 7 additions & 1 deletion .prettierrc → .oxfmtrc.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
{
"$schema": "./node_modules/oxfmt/configuration_schema.json",
"tabWidth": 2,
"semi": true,
"printWidth": 80,
Expand All @@ -8,5 +9,10 @@
"useTabs": false,
"singleQuote": true,
"bracketSpacing": true,
"jsxBracketSameLine": false
"jsxBracketSameLine": false,
"sortPackageJson": false,
"ignorePatterns": [
"*.snap",
"*.md"
]
}
42 changes: 42 additions & 0 deletions .oxlintrc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
{
"$schema": "./node_modules/oxlint/configuration_schema.json",
"plugins": [
"react",
"import",
"node",
"jest",
"typescript",
"unicorn",
"oxc"
],
"categories": {
"correctness": "warn",
"suspicious": "warn"
},
"rules": {
"no-console": "warn",
"react-in-jsx-scope": "off",
"no-shadow": "off",
"no-shadow-restricted-names": "error",
"prefer-const": "warn",
"no-extra-boolean-cast": "off",
"no-template-curly-in-string": "warn",
"react/display-name": "off",
"import/no-anonymous-default-export": "warn"
},
"env": {
"builtin": true
},
"ignorePatterns": [
"**/*.test.ts",
"**/*.test.tsx",
"**/demo/**",
"**/demos/**",
"**/dist/**",
"**/es/**",
"**/node_modules/**",
"packages/shared/lib/api/*",
"packages/**/mockApi/*",
"packages/**/testUtil/*"
]
}
2 changes: 0 additions & 2 deletions .prettierignore

This file was deleted.

8 changes: 8 additions & 0 deletions .vscode/extensions.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"recommendations": [
"streetsidesoftware.code-spell-checker",
"rain.react-i18n-prompt",
"styled-components.vscode-styled-components",
"oxc.oxc-vscode"
]
}
33 changes: 33 additions & 0 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Debug CLI/create-dms-page",
"skipFiles": ["<node_internals>/**"],
"program": "${workspaceFolder}/scripts/cli/create-dms-page/src/index.ts",
"preLaunchTask": "npm: build - packages/cli/create-dms-page",
"outFiles": [
"${workspaceFolder}/scripts/cli/create-dms-page/dist/**/*.js"
],
"args": ["base"], // 在这里添加命令行参数
"console": "integratedTerminal"
},
{
"type": "node",
"request": "launch",
"name": "Debug CLI/api-mock-server",
"skipFiles": ["<node_internals>/**"],
"program": "${workspaceFolder}/scripts/cli/api-mock-server/src/index.ts",
"preLaunchTask": "npm: build - packages/cli/api-mock-server",
"outFiles": [
"${workspaceFolder}/scripts/cli/api-mock-server/dist/**/*.js"
],
"args": ["start"] // 在这里添加命令行参数
}
]
}
29 changes: 29 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
{
"react-i18n-prompt.language-package-exclude-path": "packages/**/{src,lib}/locale/zh-CN/**/index.{ts,js,tsx,jsx}",
"react-i18n-prompt.language-package-path": "packages/**/{src,lib}/locale/zh-CN/**/*.{ts,js,tsx,jsx}",
"typescript.tsdk": "node_modules/typescript/lib",
"commentTranslate.multiLineMerge": true,
"commentTranslate.hover.enabled": true,
"commentTranslate.targetLanguage": "zh-CN",
"commentTranslate.browse.mode": "inplace",
"editor.formatOnSave": true,
"editor.defaultFormatter": "oxc.oxc-vscode",
"[javascript]": {
"editor.defaultFormatter": "oxc.oxc-vscode"
},
"[javascriptreact]": {
"editor.defaultFormatter": "oxc.oxc-vscode"
},
"[typescript]": {
"editor.defaultFormatter": "oxc.oxc-vscode"
},
"[typescriptreact]": {
"editor.defaultFormatter": "oxc.oxc-vscode"
},
"[json]": {
"editor.defaultFormatter": "oxc.oxc-vscode"
},
"[jsonc]": {
"editor.defaultFormatter": "oxc.oxc-vscode"
}
}
23 changes: 23 additions & 0 deletions .vscode/tasks.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
{
"version": "2.0.0",
"tasks": [
{
"type": "npm",
"script": "build",
"path": "scripts/cli/create-dms-page",
"group": "build",
"problemMatcher": [],
"label": "npm: build - packages/cli/create-dms-page",
"detail": "tsc"
},
{
"type": "npm",
"script": "build",
"path": "scripts/cli/api-mock-server",
"group": "build",
"problemMatcher": [],
"label": "npm: build - packages/cli/api-mock-server",
"detail": "tsc"
}
]
}
6 changes: 3 additions & 3 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -38,13 +38,13 @@ docker_clean:
$(DOCKER) run -v $(MAIN_MODULE):/usr/src/app -w /usr/src/app --rm $(DOCKER_IMAGE) sh -c "git config --global --add safe.directory /usr/src/app && git clean -dfx"

docker_build_ce: pull_image docker_install_node_modules
$(DOCKER) run -v $(MAIN_MODULE):/usr/src/app --user $(UID):$(GID) -w /usr/src/app --rm $(DOCKER_IMAGE) sh -c "pnpm build"
$(DOCKER) run -v $(MAIN_MODULE):/usr/src/app --user $(UID):$(GID) -w /usr/src/app --rm $(DOCKER_IMAGE) sh -c "pnpm --filter base build:release"

docker_build_ee: pull_image docker_install_node_modules
$(DOCKER) run -v $(MAIN_MODULE):/usr/src/app --user $(UID):$(GID) -w /usr/src/app --rm $(DOCKER_IMAGE) sh -c "pnpm build:ee"
$(DOCKER) run -v $(MAIN_MODULE):/usr/src/app --user $(UID):$(GID) -w /usr/src/app --rm $(DOCKER_IMAGE) sh -c "pnpm --filter base build:release:ee"

docker_build_demo: pull_image docker_install_node_modules
$(DOCKER) run -v $(MAIN_MODULE):/usr/src/app --user $(UID):$(GID) -w /usr/src/app --rm $(DOCKER_IMAGE) sh -c "pnpm build:demo"
$(DOCKER) run -v $(MAIN_MODULE):/usr/src/app --user $(UID):$(GID) -w /usr/src/app --rm $(DOCKER_IMAGE) sh -c "pnpm --filter base build:release:demo"

docker_dms_kit_publish: docker_install_node_modules
$(DOCKER) run -v $(MAIN_MODULE):/usr/src/app --user $(UID):$(GID) -w /usr/src/app --rm \
Expand Down
Loading
Loading