2 Commits

Author SHA1 Message Date
Renovate Bot bce817bc05 chore(deps): update pnpm to v11
CI / @robonen/crdt (pull_request) Failing after 4m43s
CI / @robonen/docs (pull_request) Failing after 20s
CI / @robonen/encoding (pull_request) Failing after 6s
CI / @robonen/eslint (pull_request) Failing after 36m41s
CI / @robonen/fetch (pull_request) Failing after 37m56s
CI / @robonen/platform (pull_request) Failing after 3m25s
CI / @robonen/primitives (pull_request) Failing after 3m19s
CI / @robonen/primitives-playground (pull_request) Failing after 28m54s
CI / @robonen/renovate (pull_request) Failing after 1m17s
CI / @robonen/stdlib (pull_request) Failing after 2m56s
CI / @robonen/stories (pull_request) Failing after 2m14s
CI / @robonen/tsconfig (pull_request) Failing after 2m57s
CI / @robonen/tsdown (pull_request) Failing after 33m13s
CI / @robonen/vue (pull_request) Failing after 2m54s
CI / @robonen/writekit (pull_request) Failing after 4m20s
CI / @robonen/writekit-playground (pull_request) Failing after 34m43s
CI / CI (pull_request) Failing after 5s
2026-06-16 00:04:26 +00:00
robonen 6e70d4edd1 refactor(ci): replace dynamic package discovery with static package list
Publish to NPM / Check version changes and publish (push) Failing after 10m51s
2026-06-16 06:01:38 +07:00
14 changed files with 35 additions and 42 deletions
+22 -29
View File
@@ -13,45 +13,38 @@ env:
NODE_VERSION: 24.x
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
# 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:
name: ${{ matrix.package }}
needs: discover
runs-on: ubuntu-latest
permissions:
contents: read
strategy:
fail-fast: false
matrix:
package: ${{ fromJSON(needs.discover.outputs.packages) }}
package:
- "@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:
- uses: actions/checkout@v6
+1 -1
View File
@@ -17,7 +17,7 @@
"url": "git+https://github.com/robonen/tools.git",
"directory": "configs/eslint"
},
"packageManager": "pnpm@10.34.1",
"packageManager": "pnpm@11.7.0",
"engines": {
"node": ">=24.16.0"
},
+1 -1
View File
@@ -15,7 +15,7 @@
"url": "git+https://github.com/robonen/tools.git",
"directory": "packages/tsconfig"
},
"packageManager": "pnpm@10.34.1",
"packageManager": "pnpm@11.7.0",
"engines": {
"node": ">=24.16.0"
},
+1 -1
View File
@@ -15,7 +15,7 @@
"url": "git+https://github.com/robonen/tools.git",
"directory": "configs/tsdown"
},
"packageManager": "pnpm@10.34.1",
"packageManager": "pnpm@11.7.0",
"engines": {
"node": ">=24.16.0"
},
+1 -1
View File
@@ -17,7 +17,7 @@
"url": "git+https://github.com/robonen/tools.git",
"directory": "core/crdt"
},
"packageManager": "pnpm@10.34.1",
"packageManager": "pnpm@11.7.0",
"engines": {
"node": ">=24.16.0"
},
+1 -1
View File
@@ -13,7 +13,7 @@
"url": "git+https://github.com/robonen/tools.git",
"directory": "core/encoding"
},
"packageManager": "pnpm@10.34.1",
"packageManager": "pnpm@11.7.0",
"engines": {
"node": ">=24.16.0"
},
+1 -1
View File
@@ -15,7 +15,7 @@
"url": "git+https://github.com/robonen/tools.git",
"directory": "core/fetch"
},
"packageManager": "pnpm@10.34.1",
"packageManager": "pnpm@11.7.0",
"engines": {
"node": ">=24.16.0"
},
+1 -1
View File
@@ -18,7 +18,7 @@
"url": "git+https://github.com/robonen/tools.git",
"directory": "packages/platform"
},
"packageManager": "pnpm@10.34.1",
"packageManager": "pnpm@11.7.0",
"engines": {
"node": ">=24.16.0"
},
+1 -1
View File
@@ -18,7 +18,7 @@
"url": "git+https://github.com/robonen/tools.git",
"directory": "packages/stdlib"
},
"packageManager": "pnpm@10.34.1",
"packageManager": "pnpm@11.7.0",
"engines": {
"node": ">=24.16.0"
},
+1 -1
View File
@@ -16,7 +16,7 @@
"url": "git+https://github.com/robonen/tools.git",
"directory": "packages/renovate"
},
"packageManager": "pnpm@10.34.1",
"packageManager": "pnpm@11.7.0",
"engines": {
"node": ">=24.16.0"
},
+1 -1
View File
@@ -15,7 +15,7 @@
"type": "git",
"url": "git+https://github.com/robonen/tools.git"
},
"packageManager": "pnpm@10.34.1",
"packageManager": "pnpm@11.7.0",
"engines": {
"node": ">=24.16.0"
},
+1 -1
View File
@@ -15,7 +15,7 @@
"url": "git+https://github.com/robonen/tools.git",
"directory": "vue/primitives"
},
"packageManager": "pnpm@10.34.1",
"packageManager": "pnpm@11.7.0",
"engines": {
"node": ">=24.16.0"
},
+1 -1
View File
@@ -16,7 +16,7 @@
"url": "git+https://github.com/robonen/tools.git",
"directory": "vue/toolkit"
},
"packageManager": "pnpm@10.34.1",
"packageManager": "pnpm@11.7.0",
"engines": {
"node": ">=24.16.0"
},
+1 -1
View File
@@ -19,7 +19,7 @@
"url": "git+https://github.com/robonen/tools.git",
"directory": "vue/writekit"
},
"packageManager": "pnpm@10.34.1",
"packageManager": "pnpm@11.7.0",
"engines": {
"node": ">=24.16.0"
},