Skip to content

chore: lock file #37082

chore: lock file

chore: lock file #37082

Workflow file for this run

name: Linters and tests
on:
push:
branches: [master, develop, released, hotfix/*, release/*]
pull_request:
branches: [master, develop, released, hotfix/*, release/*]
merge_group:
types: [checks_requested]
permissions:
contents: read
packages: read
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request' && github.head_ref || github.sha }}
cancel-in-progress: true
jobs:
codegen:
runs-on: ubuntu-latest
permissions:
packages: read
contents: write
steps:
- uses: actions/checkout@v4
with:
ref: ${{ github.event.pull_request.head.ref }}
- uses: pnpm/action-setup@v2
- uses: actions/setup-node@v3
with:
node-version-file: ".node-version"
cache: "pnpm"
- name: Authenticate NPM
uses: DimensionDev/github-token-action@latest
with:
registry: true
- run: git config --global url."https://github.com/".insteadOf git@github.com
- run: pnpm install
- run: npx gulp lint-package-json
- run: npx gulp codegen
- uses: EndBug/add-and-commit@v9
with:
message: 'fix: run codegen'
- run: npx gulp sync-languages
- uses: EndBug/add-and-commit@v9
with:
message: 'fix: run sync-languages'
- run: npx gulp fix-plugins-tsconfig
- uses: EndBug/add-and-commit@v9
with:
message: 'fix: packages/plugins/tsconfig.json'
prettier:
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- uses: actions/checkout@v4
with:
ref: ${{ github.event.pull_request.head.ref }}
- uses: actions/setup-node@v3
- run: npx prettier@3.1.0 --write .
- uses: EndBug/add-and-commit@v9
with:
message: 'fix: prettier'
markdownlint:
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- uses: actions/checkout@v4
with:
ref: ${{ github.event.pull_request.head.ref }}
- uses: actions/setup-node@v3
- run: npx markdownlint-cli --fix .
- uses: EndBug/add-and-commit@v9
with:
message: 'fix: markdownlint'
anti-trojan-source:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v3
- run: npx anti-trojan-source --files='packages/**/src/**/*.{ts,tsx,js}'
type-check:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: pnpm/action-setup@v2
- uses: actions/setup-node@v3
with:
node-version: "21"
cache: "pnpm"
- name: Authenticate NPM
uses: DimensionDev/github-token-action@latest
with:
registry: true
- run: git config --global url."https://github.com/".insteadOf git@github.com
- run: pnpm install
- run: npx gulp codegen
- run: npx gulp typescript
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: pnpm/action-setup@v2
- uses: actions/setup-node@v3
with:
node-version: "21"
cache: "pnpm"
- name: Authenticate NPM
uses: DimensionDev/github-token-action@latest
with:
registry: true
- run: git config --global url."https://github.com/".insteadOf git@github.com
- run: pnpm install
- run: npx gulp codegen
- run: npx gulp polyfill
- run: pnpm run test
eslint:
runs-on: ubuntu-latest
permissions:
packages: read
contents: write
steps:
- uses: actions/checkout@v4
with:
ref: ${{ github.event.pull_request.head.ref }}
- uses: pnpm/action-setup@v2.2.1
- uses: actions/setup-node@v3
with:
node-version: "21"
cache: "pnpm"
- name: Authenticate NPM
uses: DimensionDev/github-token-action@latest
with:
registry: true
- name: Get cache date
id: get-date
run: echo "::set-output name=date::$(/bin/date -u "+%Y%m%d")"
shell: bash
- name: Restore ESLint cache
uses: actions/cache@v3
with:
path: .eslintcache
key: linter-v2-${{ steps.get-date.outputs.date }}
restore-keys: linter-v2-
- run: git config --global url."https://github.com/".insteadOf git@github.com
- run: pnpm install
- run: npx gulp codegen
- name: Run Eslint
run: |
export NODE_OPTIONS="--max-old-space-size=8192"
# report to stdio and to a file, it's cached so the second run should be fast
pnpm run lint:ci
pnpm run lint:ci-report
- uses: EndBug/add-and-commit@v9
with:
message: 'fix: eslint'
- name: Upload eslint report
uses: actions/upload-artifact@v2
with:
name: eslint
path: reports/junit