Skip to content

Commit 8c80a33

Browse files
authored
Merge branch '26_1' into fix_grid_pager_26_1
2 parents 65b83c7 + 74714d8 commit 8c80a33

709 files changed

Lines changed: 66766 additions & 49211 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/actions/run-qunit-tests/action.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,11 @@ runs:
5252
rm -rf artifacts/npm
5353
7z x artifacts.zip
5454
55+
- name: Use Node.js
56+
uses: actions/setup-node@v4
57+
with:
58+
node-version-file: '.node-version'
59+
5560
- uses: pnpm/action-setup@v4
5661
with:
5762
run_install: false

.github/copilot-instructions.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -166,6 +166,7 @@ pnpm exec nx build:localization devextreme # Generate localization files
166166
pnpm exec nx build:transpile devextreme # Transpile source code
167167
pnpm exec nx bundle:debug devextreme # Create debug bundle
168168
pnpm exec nx bundle:prod devextreme # Create production bundle
169+
pnpm exec nx build:vectormap devextreme # Build vectormap utils + region data
169170
pnpm exec nx build:npm devextreme # Prepare NPM packages
170171
```
171172

@@ -192,6 +193,7 @@ The `packages/nx-infra-plugin` provides custom Nx executors for build automation
192193
| `build-typescript` | Compiles TypeScript to CJS or ESM modules with configurable output format, tsconfig, and path alias resolution |
193194
| `bundle` | Bundles JavaScript files using webpack with debug or production mode, supporting multiple entry points and license validation |
194195
| `clean` | Removes directories and files with support for exclusion patterns |
196+
| `compress` | Minifies or beautifies JavaScript files, with optional debug block stripping |
195197
| `concatenate-files` | Concatenates files with optional content extraction via regex, header/footer, and find/replace transforms |
196198
| `copy-files` | Copies files and directories to specified destinations with glob pattern support |
197199
| `create-dual-mode-manifest` | Generates package.json files for dual-mode (ESM + CJS) support with main, module, typings, and sideEffects |
@@ -202,6 +204,7 @@ The `packages/nx-infra-plugin` provides custom Nx executors for build automation
202204
| `pack-npm` | Creates npm packages using `pnpm pack` for distribution |
203205
| `prepare-package-json` | Creates distribution-ready package.json with cleaned dependencies for npm publishing |
204206
| `prepare-submodules` | Creates package.json entry points for submodule exports |
207+
| `vectormap` | Builds vectormap utility UMD bundles (`dx.vectormaputils.*.js`) and geographic region data modules from shapefile sources and JST templates |
205208

206209
**Example executor usage in project.json:**
207210
```json

.github/renovate.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
{
22
"extends": [
3-
"config:js-lib"
3+
"config:js-lib",
4+
"github>DevExpress/devextreme-renovate-config"
45
],
56
"prConcurrentLimit": 2,
67
"semanticCommits": "enabled",
@@ -141,7 +142,6 @@
141142
"gulp-jsbeautifier",
142143
"gulp-multi-process",
143144
"gulp-notify",
144-
"gulp-remote-src",
145145
"gulp-rename",
146146
"gulp-tap",
147147
"gulp-uglify-es",

.github/workflows/build_all.yml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ jobs:
2929
- name: Use Node.js
3030
uses: actions/setup-node@v4
3131
with:
32-
node-version: '20'
32+
node-version-file: '.node-version'
3333

3434
- uses: pnpm/action-setup@v4
3535
with:
@@ -87,6 +87,11 @@ jobs:
8787
- name: Get sources
8888
uses: actions/checkout@v4
8989

90+
- name: Use Node.js
91+
uses: actions/setup-node@v4
92+
with:
93+
node-version-file: '.node-version'
94+
9095
- uses: pnpm/action-setup@v4
9196
with:
9297
run_install: false

.github/workflows/codeql.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ jobs:
1919
- name: Use Node.js
2020
uses: actions/setup-node@v4
2121
with:
22-
node-version: '20'
22+
node-version-file: '.node-version'
2323

2424
- uses: pnpm/action-setup@v4
2525
with:

.github/workflows/default_workflow.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ jobs:
2828
- name: Use Node.js
2929
uses: actions/setup-node@v4
3030
with:
31-
node-version: '20'
31+
node-version-file: '.node-version'
3232

3333
- uses: pnpm/action-setup@v4
3434
with:

.github/workflows/demos_unit_tests.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ jobs:
4141
- name: Use Node.js
4242
uses: actions/setup-node@v4
4343
with:
44-
node-version: '20'
44+
node-version-file: '.node-version'
4545

4646
- uses: pnpm/action-setup@v4
4747
with:

.github/workflows/health-check.yml

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,12 @@ on:
99
jobs:
1010
invoke:
1111
name: Invoke
12-
uses: DevExpress/github-actions/.github/workflows/repository-check.yml@repo-check/latest
12+
uses: DevExpress/github-actions/.github/workflows/repository-check.yml@repository-check
13+
with:
14+
config: |
15+
{
16+
ignoredAdvisories: [
17+
'GHSA-67hx-6x53-jw92', // babel-traverse
18+
'GHSA-4wf5-vphf-c2xc', // terser
19+
]
20+
}

.github/workflows/lint.yml

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ jobs:
2525
- name: Use Node.js
2626
uses: actions/setup-node@v4
2727
with:
28-
node-version: '20'
28+
node-version-file: '.node-version'
2929

3030
- uses: pnpm/action-setup@v4
3131
with:
@@ -54,6 +54,7 @@ jobs:
5454
- name: Lint TS
5555
working-directory: ./packages/devextreme
5656
env:
57+
NODE_OPTIONS: --max-old-space-size=4096
5758
DEBUG: eslint:cli-engine
5859
run: pnpm exec nx lint-ts
5960

@@ -79,7 +80,7 @@ jobs:
7980
- name: Use Node.js
8081
uses: actions/setup-node@v4
8182
with:
82-
node-version: '20'
83+
node-version-file: '.node-version'
8384

8485
- uses: pnpm/action-setup@v4
8586
with:
@@ -121,7 +122,7 @@ jobs:
121122
- name: Use Node.js
122123
uses: actions/setup-node@v4
123124
with:
124-
node-version: '20'
125+
node-version-file: '.node-version'
125126

126127
- uses: pnpm/action-setup@v4
127128
with:
@@ -157,7 +158,7 @@ jobs:
157158
- name: Use Node.js
158159
uses: actions/setup-node@v4
159160
with:
160-
node-version: '20'
161+
node-version-file: '.node-version'
161162

162163
- uses: pnpm/action-setup@v4
163164
with:
@@ -204,7 +205,7 @@ jobs:
204205
- name: Use Node.js
205206
uses: actions/setup-node@v4
206207
with:
207-
node-version: '20'
208+
node-version-file: '.node-version'
208209

209210
- uses: pnpm/action-setup@v4
210211
with:

.github/workflows/packages_publishing.yml

Lines changed: 5 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,6 @@ env:
2020
NX_SKIP_NX_CACHE: true
2121
FILTER: ${{ github.event_name == 'workflow_dispatch' && inputs.filter || '' }}
2222
SET_TIMESTAMP_VERSION: ${{ inputs.tag == 'daily' }}
23-
MOVE_DAILY_TAG: ${{ inputs.tag == 'daily' }}
24-
MOVE_STABLE_TAG: ${{ inputs.tag == 'stable' }}
2523

2624
jobs:
2725
build:
@@ -36,7 +34,7 @@ jobs:
3634
- name: Set up nodejs
3735
uses: actions/setup-node@v4
3836
with:
39-
node-version: '20'
37+
node-version-file: '.node-version'
4038

4139
- uses: pnpm/action-setup@v4
4240
with:
@@ -47,14 +45,6 @@ jobs:
4745
run: |
4846
echo "PNPM_STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV
4947
50-
- uses: actions/cache@v4
51-
name: Setup pnpm cache
52-
with:
53-
path: ${{ env.PNPM_STORE_PATH }}
54-
key: ${{ runner.os }}-pnpm-cache-${{ hashFiles('**/pnpm-lock.yaml') }}
55-
restore-keys: |
56-
${{ runner.os }}-pnpm-cache
57-
5848
- name: Install dependencies
5949
run: pnpm install --frozen-lockfile
6050

@@ -134,25 +124,12 @@ jobs:
134124
- name: Use Node.js
135125
uses: actions/setup-node@v4
136126
with:
137-
node-version: '20'
127+
node-version-file: '.node-version'
138128

139129
- uses: pnpm/action-setup@v4
140130
with:
141131
run_install: false
142132

143-
- name: Get pnpm store directory
144-
shell: bash
145-
run: |
146-
echo "PNPM_STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV
147-
148-
- uses: actions/cache@v4
149-
name: Setup pnpm cache
150-
with:
151-
path: ${{ env.PNPM_STORE_PATH }}
152-
key: ${{ runner.os }}-pnpm-cache-${{ hashFiles('**/pnpm-lock.yaml') }}
153-
restore-keys: |
154-
${{ runner.os }}-pnpm-cache
155-
156133
- name: Install dependencies
157134
run: pnpm install --frozen-lockfile
158135

@@ -176,32 +153,13 @@ jobs:
176153
working-directory: ${{ steps.scopedPackage.outputs.packageDir }}
177154
env:
178155
NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
179-
run: |
180-
pnpm set //npm.pkg.github.com/:_authToken="$NODE_AUTH_TOKEN";
181-
pnpm publish --no-git-checks --quiet --ignore-scripts --registry https://npm.pkg.github.com;
182-
183-
- name: Move 'daily' tag
184-
if: ${{ env.MOVE_DAILY_TAG == 'true' }}
185-
env:
186156
PACKAGE_NAME: ${{ steps.scopedPackage.outputs.name }}
187157
PACKAGE_VERSION: ${{ steps.scopedPackage.outputs.version }}
188158
PACKAGE_VERSION_MAJOR: ${{ steps.scopedPackage.outputs.majorVersion }}
189-
NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
190159
run: |
191-
pnpm set //npm.pkg.github.com/:_authToken="$NODE_AUTH_TOKEN"
192-
pnpm dist-tag add $PACKAGE_NAME@$PACKAGE_VERSION $PACKAGE_VERSION_MAJOR-daily --registry=https://npm.pkg.github.com
193-
194-
- name: Move 'stable' tag
195-
if: ${{ env.MOVE_STABLE_TAG == 'true' }}
196-
env:
197-
PACKAGE_NAME: ${{ steps.scopedPackage.outputs.name }}
198-
PACKAGE_VERSION: ${{ steps.scopedPackage.outputs.version }}
199-
PACKAGE_VERSION_MAJOR: ${{ steps.scopedPackage.outputs.majorVersion }}
200-
NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
201-
run: |
202-
pnpm set //npm.pkg.github.com/:_authToken="$NODE_AUTH_TOKEN"
203-
pnpm dist-tag add $PACKAGE_NAME@$PACKAGE_VERSION $PACKAGE_VERSION_MAJOR-stable --registry=https://npm.pkg.github.com
204-
160+
pnpm set //npm.pkg.github.com/:_authToken="$NODE_AUTH_TOKEN";
161+
pnpm publish --no-git-checks --quiet --ignore-scripts --tag $PACKAGE_VERSION_MAJOR-${{ inputs.tag }} --registry https://npm.pkg.github.com;
162+
pnpm dist-tag add $PACKAGE_NAME@$PACKAGE_VERSION latest --registry=https://npm.pkg.github.com;
205163
206164
notify:
207165
runs-on: devextreme-shr2

0 commit comments

Comments
 (0)