From 4c8c3a396eabbcd2eb13ec92fa92ffcd1642af52 Mon Sep 17 00:00:00 2001 From: robonen Date: Mon, 15 Jun 2026 16:55:23 +0700 Subject: [PATCH] chore(ci): migrate workflows from GitHub to Gitea; update lockfile --- {.github => .gitea}/workflows/ci.yaml | 4 +- {.github => .gitea}/workflows/publish.yaml | 12 +- pnpm-lock.yaml | 169 +++++++++++---------- 3 files changed, 94 insertions(+), 91 deletions(-) rename {.github => .gitea}/workflows/ci.yaml (96%) rename {.github => .gitea}/workflows/publish.yaml (96%) diff --git a/.github/workflows/ci.yaml b/.gitea/workflows/ci.yaml similarity index 96% rename from .github/workflows/ci.yaml rename to .gitea/workflows/ci.yaml index 488aaaa..5e20f96 100644 --- a/.github/workflows/ci.yaml +++ b/.gitea/workflows/ci.yaml @@ -77,7 +77,7 @@ jobs: # browser. playwright is a direct devDep of these packages, so run its CLI # in the package context (--filter) — it isn't resolvable from the root. - name: Install Playwright Chromium - if: matrix.package == '@robonen/primitives' || matrix.package == '@robonen/editor' + if: matrix.package == '@robonen/primitives' || matrix.package == '@robonen/writekit' run: pnpm --filter "${{ matrix.package }}" exec playwright install --with-deps chromium - name: Lint @@ -87,7 +87,7 @@ jobs: run: pnpm --filter "${{ matrix.package }}" --if-present run test # Sentinel job — aggregates all matrix results into a single status check. - # Add "CI" as the required check in branch protection rules. + # Add "CI" as the required status check in the branch protection rules. ci: name: CI needs: check diff --git a/.github/workflows/publish.yaml b/.gitea/workflows/publish.yaml similarity index 96% rename from .github/workflows/publish.yaml rename to .gitea/workflows/publish.yaml index 931f9e7..c11672a 100644 --- a/.github/workflows/publish.yaml +++ b/.gitea/workflows/publish.yaml @@ -43,31 +43,31 @@ jobs: run: | # Find all package.json files (excluding node_modules) PACKAGE_FILES=$(find . -path "*/package.json" -not -path "*/node_modules/*") - + for file in $PACKAGE_FILES; do PACKAGE_DIR=$(dirname $file) echo "Checking $PACKAGE_DIR for version changes..." - + # Get package details PACKAGE_NAME=$(node -p "require('$file').name") CURRENT_VERSION=$(node -p "require('$file').version") IS_PRIVATE=$(node -p "require('$file').private || false") - + # Skip private packages if [ "$IS_PRIVATE" == "true" ]; then echo "Skipping private package $PACKAGE_NAME" continue fi - + # Skip root package if [ "$PACKAGE_DIR" == "." ]; then echo "Skipping root package" continue fi - + # Check if package exists on npm NPM_VERSION=$(npm view $PACKAGE_NAME version 2>/dev/null || echo "0.0.0") - + # Compare versions if [ "$CURRENT_VERSION" != "$NPM_VERSION" ]; then echo "Version changed for $PACKAGE_NAME: $NPM_VERSION → $CURRENT_VERSION" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e32b45f..94f87f6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -299,89 +299,6 @@ importers: specifier: ^43.216.1 version: 43.216.1(typanion@3.14.0) - vue/editor: - dependencies: - '@floating-ui/vue': - specifier: ^1.1.11 - version: 1.1.11(vue@3.5.35(typescript@6.0.3)) - '@robonen/crdt': - specifier: workspace:* - version: link:../../core/crdt - '@robonen/platform': - specifier: workspace:* - version: link:../../core/platform - '@robonen/stdlib': - specifier: workspace:* - version: link:../../core/stdlib - '@vue/shared': - specifier: 'catalog:' - version: 3.5.35 - vue: - specifier: 'catalog:' - version: 3.5.35(typescript@6.0.3) - devDependencies: - '@robonen/eslint': - specifier: workspace:* - version: link:../../configs/eslint - '@robonen/tsconfig': - specifier: workspace:* - version: link:../../configs/tsconfig - '@robonen/tsdown': - specifier: workspace:* - version: link:../../configs/tsdown - '@vitest/browser': - specifier: 'catalog:' - version: 4.1.8(vite@8.0.16(@types/node@25.9.2)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.44.0)(yaml@2.9.0))(vitest@4.1.8) - '@vitest/browser-playwright': - specifier: ^4.1.8 - version: 4.1.8(playwright@1.60.0)(vite@8.0.16(@types/node@25.9.2)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.44.0)(yaml@2.9.0))(vitest@4.1.8) - '@vue/test-utils': - specifier: 'catalog:' - version: 2.4.11(@vue/compiler-dom@3.5.35)(@vue/server-renderer@3.5.35(vue@3.5.35(typescript@6.0.3)))(vue@3.5.35(typescript@6.0.3)) - eslint: - specifier: 'catalog:' - version: 10.4.1(jiti@2.7.0) - jsdom: - specifier: 'catalog:' - version: 29.1.1 - playwright: - specifier: ^1.60.0 - version: 1.60.0 - tsdown: - specifier: 'catalog:' - version: 0.22.2(oxc-resolver@11.20.0)(typescript@6.0.3)(unrun@0.2.33)(vue-tsc@3.3.4(typescript@6.0.3)) - unplugin-vue: - specifier: ^7.2.0 - version: 7.2.0(@types/node@25.9.2)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.44.0)(vue@3.5.35(typescript@6.0.3))(yaml@2.9.0) - vitest-browser-vue: - specifier: ^2.1.0 - version: 2.1.0(@vue/compiler-dom@3.5.35)(@vue/server-renderer@3.5.35(vue@3.5.35(typescript@6.0.3)))(vitest@4.1.8)(vue@3.5.35(typescript@6.0.3)) - vue-tsc: - specifier: ^3.3.4 - version: 3.3.4(typescript@6.0.3) - - vue/editor/playground: - dependencies: - '@robonen/editor': - specifier: workspace:* - version: link:.. - vue: - specifier: 'catalog:' - version: 3.5.35(typescript@6.0.3) - devDependencies: - '@robonen/tsconfig': - specifier: workspace:* - version: link:../../../configs/tsconfig - '@vitejs/plugin-vue': - specifier: ^6.0.7 - version: 6.0.7(vite@8.0.16(@types/node@25.9.2)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.44.0)(yaml@2.9.0))(vue@3.5.35(typescript@6.0.3)) - vite: - specifier: ^8.0.16 - version: 8.0.16(@types/node@25.9.2)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.44.0)(yaml@2.9.0) - vue-tsc: - specifier: ^3.3.4 - version: 3.3.4(typescript@6.0.3) - vue/primitives: dependencies: '@floating-ui/vue': @@ -548,6 +465,92 @@ importers: specifier: 'catalog:' version: 0.22.2(oxc-resolver@11.20.0)(typescript@6.0.3)(unrun@0.2.33)(vue-tsc@3.2.6(typescript@6.0.3)) + vue/writekit: + dependencies: + '@robonen/crdt': + specifier: workspace:* + version: link:../../core/crdt + '@robonen/platform': + specifier: workspace:* + version: link:../../core/platform + '@robonen/primitives': + specifier: workspace:* + version: link:../primitives + '@robonen/stdlib': + specifier: workspace:* + version: link:../../core/stdlib + '@robonen/vue': + specifier: workspace:* + version: link:../toolkit + '@vue/shared': + specifier: 'catalog:' + version: 3.5.35 + vue: + specifier: 'catalog:' + version: 3.5.35(typescript@6.0.3) + devDependencies: + '@robonen/eslint': + specifier: workspace:* + version: link:../../configs/eslint + '@robonen/tsconfig': + specifier: workspace:* + version: link:../../configs/tsconfig + '@robonen/tsdown': + specifier: workspace:* + version: link:../../configs/tsdown + '@vitest/browser': + specifier: 'catalog:' + version: 4.1.8(vite@8.0.16(@types/node@25.9.2)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.44.0)(yaml@2.9.0))(vitest@4.1.8) + '@vitest/browser-playwright': + specifier: ^4.1.8 + version: 4.1.8(playwright@1.60.0)(vite@8.0.16(@types/node@25.9.2)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.44.0)(yaml@2.9.0))(vitest@4.1.8) + '@vue/test-utils': + specifier: 'catalog:' + version: 2.4.11(@vue/compiler-dom@3.5.35)(@vue/server-renderer@3.5.35(vue@3.5.35(typescript@6.0.3)))(vue@3.5.35(typescript@6.0.3)) + eslint: + specifier: 'catalog:' + version: 10.4.1(jiti@2.7.0) + jsdom: + specifier: 'catalog:' + version: 29.1.1 + playwright: + specifier: ^1.60.0 + version: 1.60.0 + tsdown: + specifier: 'catalog:' + version: 0.22.2(oxc-resolver@11.20.0)(typescript@6.0.3)(unrun@0.2.33)(vue-tsc@3.3.4(typescript@6.0.3)) + unplugin-vue: + specifier: ^7.2.0 + version: 7.2.0(@types/node@25.9.2)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.44.0)(vue@3.5.35(typescript@6.0.3))(yaml@2.9.0) + vitest-browser-vue: + specifier: ^2.1.0 + version: 2.1.0(@vue/compiler-dom@3.5.35)(@vue/server-renderer@3.5.35(vue@3.5.35(typescript@6.0.3)))(vitest@4.1.8)(vue@3.5.35(typescript@6.0.3)) + vue-tsc: + specifier: ^3.3.4 + version: 3.3.4(typescript@6.0.3) + + vue/writekit/playground: + dependencies: + '@robonen/writekit': + specifier: workspace:* + version: link:.. + vue: + specifier: 'catalog:' + version: 3.5.35(typescript@6.0.3) + devDependencies: + '@robonen/tsconfig': + specifier: workspace:* + version: link:../../../configs/tsconfig + '@vitejs/plugin-vue': + specifier: ^6.0.7 + version: 6.0.7(vite@8.0.16(@types/node@25.9.2)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.44.0)(yaml@2.9.0))(vue@3.5.35(typescript@6.0.3)) + vite: + specifier: ^8.0.16 + version: 8.0.16(@types/node@25.9.2)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.44.0)(yaml@2.9.0) + vue-tsc: + specifier: ^3.3.4 + version: 3.3.4(typescript@6.0.3) + packages: '@adobe/css-tools@4.4.4':