diff --git a/.github/workflows/autofix.yml b/.github/workflows/autofix.yml index f8cb64836..437befcbb 100644 --- a/.github/workflows/autofix.yml +++ b/.github/workflows/autofix.yml @@ -19,17 +19,12 @@ jobs: steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - - uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 + - uses: voidzero-dev/setup-vp@8ecb39174989ce55af90f45cf55b02738599831d # v1.6.0 with: node-version: lts/* - - - uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # 4e1c8eafbd745f64b1ef30a7d7ed7965034c486c - name: ๐ŸŸง Install pnpm - - - name: ๐Ÿ“ฆ Install dependencies - run: pnpm install + cache: true - name: ๐Ÿ”  Fix lint errors - run: pnpm vp run lint:fix + run: vp run lint:fix - uses: autofix-ci/action@635ffb0c9798bd160680f18fd73371e355b85f27 diff --git a/.github/workflows/continuous-integration.yml b/.github/workflows/continuous-integration.yml index 08c199ba3..c6d3bd4d9 100644 --- a/.github/workflows/continuous-integration.yml +++ b/.github/workflows/continuous-integration.yml @@ -28,18 +28,16 @@ jobs: steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - - uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 + - uses: voidzero-dev/setup-vp@8ecb39174989ce55af90f45cf55b02738599831d # v1.6.0 with: node-version: lts/* - - - uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # 5e1c8eafbd745f64b1ef30a7d7ed7965034c486c - name: ๐ŸŸง Install pnpm + run-install: false - name: ๐Ÿ“ฆ Install dependencies (root only, no scripts) - run: pnpm install --filter . --ignore-scripts + run: vp install --filter . --ignore-scripts - name: ๐Ÿ”  Lint project - run: pnpm vp run lint + run: vp run lint unit: name: ๐Ÿงช Unit tests @@ -48,18 +46,13 @@ jobs: steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - - uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 + - uses: voidzero-dev/setup-vp@8ecb39174989ce55af90f45cf55b02738599831d # v1.6.0 with: node-version: lts/* - - - uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # 5e1c8eafbd745f64b1ef30a7d7ed7965034c486c - name: ๐ŸŸง Install pnpm - - - name: ๐Ÿ“ฆ Install dependencies - run: pnpm install + cache: true - name: ๐Ÿงช Unit tests - run: pnpm vp test --project unit --coverage --reporter=default --reporter=junit --outputFile=test-report.junit.xml + run: vp test --project unit --coverage --reporter=default --reporter=junit --outputFile=test-report.junit.xml - name: โฌ†๏ธŽ Upload test results to Codecov if: ${{ !cancelled() }} @@ -74,21 +67,16 @@ jobs: steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - - uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 + - uses: voidzero-dev/setup-vp@8ecb39174989ce55af90f45cf55b02738599831d # v1.6.0 with: node-version: lts/* - - - uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # 5e1c8eafbd745f64b1ef30a7d7ed7965034c486c - name: ๐ŸŸง Install pnpm - - - name: ๐Ÿ“ฆ Install dependencies - run: pnpm install + cache: true - name: ๐ŸŒ Install browser - run: pnpm vp exec playwright install chromium-headless-shell + run: vp exec playwright install chromium-headless-shell - name: ๐Ÿงช Component tests - run: pnpm vp test --project nuxt --coverage --reporter=default --reporter=junit --outputFile=test-report.junit.xml + run: vp test --project nuxt --coverage --reporter=default --reporter=junit --outputFile=test-report.junit.xml env: NODE_OPTIONS: --max-old-space-size=8192 @@ -113,21 +101,16 @@ jobs: steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - - uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 + - uses: voidzero-dev/setup-vp@8ecb39174989ce55af90f45cf55b02738599831d # v1.6.0 with: node-version: lts/* - - - uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # 5e1c8eafbd745f64b1ef30a7d7ed7965034c486c - name: ๐ŸŸง Install pnpm - - - name: ๐Ÿ“ฆ Install dependencies - run: pnpm install + cache: true - name: ๐Ÿ”ผ Generate Prisma Client - run: pnpm prisma:generate + run: vp run prisma:generate - name: ๐Ÿ—๏ธ Build project - run: pnpm vp run build:test + run: vp run build:test env: VALIDATE_HTML: true NODE_OPTIONS: --max-old-space-size=4096 @@ -135,7 +118,7 @@ jobs: NUXT_SESSION_PASSWORD: ci-test-session-password-at-least-32-characters-long - name: ๐Ÿ–ฅ๏ธ Test project (browser) - run: pnpm vp run test:browser:prebuilt + run: vp run test:browser:prebuilt env: NUXT_SESSION_PASSWORD: ci-test-session-password-at-least-32-characters-long @@ -146,21 +129,16 @@ jobs: steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - - uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 + - uses: voidzero-dev/setup-vp@8ecb39174989ce55af90f45cf55b02738599831d # v1.6.0 with: node-version: lts/* - - - uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # 5e1c8eafbd745f64b1ef30a7d7ed7965034c486c - name: ๐ŸŸง Install pnpm - - - name: ๐Ÿ“ฆ Install dependencies - run: pnpm install + cache: true - name: โšก Run benchmarks uses: CodSpeedHQ/action@4deb3275dd364fb96fb074c953133d29ec96f80f with: mode: simulation - run: pnpm vp run test:bench + run: vp run test:bench a11y: name: โ™ฟ Accessibility audit @@ -172,27 +150,22 @@ jobs: steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - - uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 + - uses: voidzero-dev/setup-vp@8ecb39174989ce55af90f45cf55b02738599831d # v1.6.0 with: node-version: lts/* - - - uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # 5e1c8eafbd745f64b1ef30a7d7ed7965034c486c - name: ๐ŸŸง Install pnpm - - - name: ๐Ÿ“ฆ Install dependencies - run: pnpm install + cache: true - name: ๐Ÿ”ผ Generate Prisma Client - run: pnpm prisma:generate + run: vp run prisma:generate - name: ๐Ÿ—๏ธ Build project - run: pnpm vp run build:test + run: vp run build:test env: NUXT_PUBLIC_SITE_URL: https://wolfstar.rocks NUXT_SESSION_PASSWORD: ci-test-session-password-at-least-32-characters-long - name: โ™ฟ Accessibility audit (Lighthouse - ${{ matrix.mode }} mode) - run: pnpm vp run test:a11y:prebuilt + run: vp run test:a11y:prebuilt env: LHCI_GITHUB_APP_TOKEN: ${{ secrets.LHCI_GITHUB_APP_TOKEN }} LIGHTHOUSE_COLOR_MODE: ${{ matrix.mode }} @@ -205,15 +178,10 @@ jobs: steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - - uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 + - uses: voidzero-dev/setup-vp@8ecb39174989ce55af90f45cf55b02738599831d # v1.6.0 with: node-version: lts/* - - - uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # 5e1c8eafbd745f64b1ef30a7d7ed7965034c486c - name: ๐ŸŸง Install pnpm - - - name: ๐Ÿ“ฆ Install dependencies - run: pnpm install + cache: true - name: ๐Ÿงน Check for unused code - run: pnpm vp run knip + run: vp run knip diff --git a/.github/workflows/release-pr.yml b/.github/workflows/release-pr.yml index 0ffd5d7c9..5bdfd1f78 100644 --- a/.github/workflows/release-pr.yml +++ b/.github/workflows/release-pr.yml @@ -20,9 +20,10 @@ jobs: with: fetch-depth: 0 - - uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 + - uses: voidzero-dev/setup-vp@8ecb39174989ce55af90f45cf55b02738599831d # v1.6.0 with: node-version: lts/* + run-install: false - name: ๐Ÿ” Check for unreleased commits id: check diff --git a/.github/workflows/release-tag.yml b/.github/workflows/release-tag.yml index bce433ede..a9dce7aab 100644 --- a/.github/workflows/release-tag.yml +++ b/.github/workflows/release-tag.yml @@ -23,9 +23,10 @@ jobs: with: fetch-depth: 0 - - uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 + - uses: voidzero-dev/setup-vp@8ecb39174989ce55af90f45cf55b02738599831d # v1.6.0 with: node-version: lts/* + run-install: false - name: ๐Ÿ”ข Determine next version id: version @@ -58,13 +59,9 @@ jobs: git tag -a "$VERSION" -m "Release $VERSION" git push origin "$VERSION" - - uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4 - if: steps.check.outputs.skip == 'false' - name: ๐ŸŸง Install pnpm - - name: ๐Ÿ“ฆ Install dependencies if: steps.check.outputs.skip == 'false' - run: pnpm install --filter . --ignore-scripts + run: vp install --filter . --ignore-scripts - name: ๐Ÿ“ Generate release notes if: steps.check.outputs.skip == 'false'