1 Commits

Author SHA1 Message Date
Renovate Bot 6538f1cf9e chore(deps): update eslint monorepo to v10
CI / Discover packages (pull_request) Successful in 1m14s
CI / ${{ matrix.package }} (pull_request) Failing after 38s
CI / CI (pull_request) Failing after 5s
2026-06-15 22:06:15 +00:00
3 changed files with 39 additions and 40 deletions
+29 -22
View File
@@ -13,38 +13,45 @@ env:
NODE_VERSION: 24.x NODE_VERSION: 24.x
jobs: jobs:
# Enumerate the workspace packages so the matrix below fans out one job per
# package (kept dynamic so new packages are picked up automatically).
discover:
name: Discover packages
runs-on: ubuntu-latest
outputs:
packages: ${{ steps.list.outputs.packages }}
steps:
- uses: actions/checkout@v6
- name: Install pnpm
uses: pnpm/action-setup@v6
with:
run_install: false
- uses: actions/setup-node@v6
with:
node-version: ${{ env.NODE_VERSION }}
cache: pnpm
- name: Install dependencies
run: pnpm install --frozen-lockfile
- name: List workspace packages
id: list
run: echo "packages=$(pnpm -r ls --depth -1 --json | jq -c '[.[] | select(.name != "tools") | .name]')" >> "$GITHUB_OUTPUT"
# One job per package — build (with its workspace deps), lint and test run in # One job per package — build (with its workspace deps), lint and test run in
# parallel across packages. fail-fast: false so every package is reported. # parallel across packages. fail-fast: false so every package is reported.
#
# The list is static: Gitea's act_runner does not expand a dynamic matrix
# built from a previous job's outputs (the strategy is evaluated before the
# producing job runs), so `matrix.package` came out empty. When you add a
# workspace package, add a line here.
check: check:
name: ${{ matrix.package }} name: ${{ matrix.package }}
needs: discover
runs-on: ubuntu-latest runs-on: ubuntu-latest
permissions: permissions:
contents: read contents: read
strategy: strategy:
fail-fast: false fail-fast: false
matrix: matrix:
package: package: ${{ fromJSON(needs.discover.outputs.packages) }}
- "@robonen/eslint"
- "@robonen/tsconfig"
- "@robonen/tsdown"
- "@robonen/crdt"
- "@robonen/encoding"
- "@robonen/fetch"
- "@robonen/platform"
- "@robonen/stdlib"
- "@robonen/docs"
- "@robonen/renovate"
- "@robonen/primitives"
- "@robonen/primitives-playground"
- "@robonen/stories"
- "@robonen/vue"
- "@robonen/writekit"
- "@robonen/writekit-playground"
steps: steps:
- uses: actions/checkout@v6 - uses: actions/checkout@v6
+2 -2
View File
@@ -51,7 +51,7 @@
"eslint-plugin-import-x": "^4.16.2", "eslint-plugin-import-x": "^4.16.2",
"eslint-plugin-n": "^18.1.0", "eslint-plugin-n": "^18.1.0",
"eslint-plugin-regexp": "^3.1.0", "eslint-plugin-regexp": "^3.1.0",
"eslint-plugin-unicorn": "^66.0.0", "eslint-plugin-unicorn": "^65.0.1",
"eslint-plugin-vue": "^10.9.2", "eslint-plugin-vue": "^10.9.2",
"globals": "^17.6.0", "globals": "^17.6.0",
"jiti": "^2.7.0", "jiti": "^2.7.0",
@@ -66,7 +66,7 @@
"tsdown": "catalog:" "tsdown": "catalog:"
}, },
"peerDependencies": { "peerDependencies": {
"eslint": ">=9.39.4" "eslint": ">=10.5.0"
}, },
"publishConfig": { "publishConfig": {
"access": "public" "access": "public"
+8 -16
View File
@@ -96,8 +96,8 @@ importers:
specifier: ^3.1.0 specifier: ^3.1.0
version: 3.1.0(eslint@10.4.1(jiti@2.7.0)) version: 3.1.0(eslint@10.4.1(jiti@2.7.0))
eslint-plugin-unicorn: eslint-plugin-unicorn:
specifier: ^66.0.0 specifier: ^65.0.1
version: 66.0.0(eslint@10.4.1(jiti@2.7.0)) version: 65.0.1(eslint@10.4.1(jiti@2.7.0))
eslint-plugin-vue: eslint-plugin-vue:
specifier: ^10.9.2 specifier: ^10.9.2
version: 10.9.2(@stylistic/eslint-plugin@5.10.0(eslint@10.4.1(jiti@2.7.0)))(@typescript-eslint/parser@8.61.0(eslint@10.4.1(jiti@2.7.0))(typescript@6.0.3))(eslint@10.4.1(jiti@2.7.0))(vue-eslint-parser@10.4.1(eslint@10.4.1(jiti@2.7.0))) version: 10.9.2(@stylistic/eslint-plugin@5.10.0(eslint@10.4.1(jiti@2.7.0)))(@typescript-eslint/parser@8.61.0(eslint@10.4.1(jiti@2.7.0))(typescript@6.0.3))(eslint@10.4.1(jiti@2.7.0))(vue-eslint-parser@10.4.1(eslint@10.4.1(jiti@2.7.0)))
@@ -5073,11 +5073,11 @@ packages:
peerDependencies: peerDependencies:
eslint: '>=9.38.0' eslint: '>=9.38.0'
eslint-plugin-unicorn@66.0.0: eslint-plugin-unicorn@65.0.1:
resolution: {integrity: sha512-+ywdy8T3foyZ2t3nRBujGa3vfOVMobHIi5iLB0L+fogdVO3EiUJ4BAyIacogWytnweLw3hgT70LQL9KoKTY/kA==} resolution: {integrity: sha512-daCrQrgxOoOz2uMPWB3Y3vvv/5q+ncwICI8IjoebiwtW87CaY4tAN5EEiRXTYVnf7qi1v1BGBdHOSnZLV0rx6A==}
engines: {node: '>=22'} engines: {node: ^20.10.0 || >=21.0.0}
peerDependencies: peerDependencies:
eslint: '>=10.4' eslint: '>=9.38.0'
eslint-plugin-vue@10.9.2: eslint-plugin-vue@10.9.2:
resolution: {integrity: sha512-4g7ZP3pYcuqd7Zp0pzUKcos0W+RkjBz4EGdhJ92FcYk6v03Ti/GK5NwjgsjxHK+98eXDbHeK7VtX1az7/8doZA==} resolution: {integrity: sha512-4g7ZP3pYcuqd7Zp0pzUKcos0W+RkjBz4EGdhJ92FcYk6v03Ti/GK5NwjgsjxHK+98eXDbHeK7VtX1az7/8doZA==}
@@ -7474,11 +7474,6 @@ packages:
engines: {node: '>=10'} engines: {node: '>=10'}
hasBin: true hasBin: true
semver@7.8.4:
resolution: {integrity: sha512-rUCObTnP32Q08R2uuIrt7r9PlEonuTmtuXYcW6s5kjdlj3xbnwe+21yXptAUYcMAABLkYYTtnmzb3w3EDZfueA==}
engines: {node: '>=10'}
hasBin: true
send@1.2.1: send@1.2.1:
resolution: {integrity: sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==} resolution: {integrity: sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==}
engines: {node: '>= 18'} engines: {node: '>= 18'}
@@ -13194,11 +13189,10 @@ snapshots:
regexp-ast-analysis: 0.7.1 regexp-ast-analysis: 0.7.1
scslre: 0.3.0 scslre: 0.3.0
eslint-plugin-unicorn@66.0.0(eslint@10.4.1(jiti@2.7.0)): eslint-plugin-unicorn@65.0.1(eslint@10.4.1(jiti@2.7.0)):
dependencies: dependencies:
'@babel/helper-validator-identifier': 7.29.7 '@babel/helper-validator-identifier': 7.29.7
'@eslint-community/eslint-utils': 4.9.1(eslint@10.4.1(jiti@2.7.0)) '@eslint-community/eslint-utils': 4.9.1(eslint@10.4.1(jiti@2.7.0))
browserslist: 4.28.2
change-case: 5.4.4 change-case: 5.4.4
ci-info: 4.4.0 ci-info: 4.4.0
core-js-compat: 3.49.0 core-js-compat: 3.49.0
@@ -13211,7 +13205,7 @@ snapshots:
jsesc: 3.1.0 jsesc: 3.1.0
pluralize: 8.0.0 pluralize: 8.0.0
regjsparser: 0.13.1 regjsparser: 0.13.1
semver: 7.8.4 semver: 7.8.2
strip-indent: 4.1.1 strip-indent: 4.1.1
eslint-plugin-vue@10.9.2(@stylistic/eslint-plugin@5.10.0(eslint@10.4.1(jiti@2.7.0)))(@typescript-eslint/parser@8.61.0(eslint@10.4.1(jiti@2.7.0))(typescript@6.0.3))(eslint@10.4.1(jiti@2.7.0))(vue-eslint-parser@10.4.1(eslint@10.4.1(jiti@2.7.0))): eslint-plugin-vue@10.9.2(@stylistic/eslint-plugin@5.10.0(eslint@10.4.1(jiti@2.7.0)))(@typescript-eslint/parser@8.61.0(eslint@10.4.1(jiti@2.7.0))(typescript@6.0.3))(eslint@10.4.1(jiti@2.7.0))(vue-eslint-parser@10.4.1(eslint@10.4.1(jiti@2.7.0))):
@@ -16446,8 +16440,6 @@ snapshots:
semver@7.8.2: {} semver@7.8.2: {}
semver@7.8.4: {}
send@1.2.1: send@1.2.1:
dependencies: dependencies:
debug: 4.4.3 debug: 4.4.3