diff --git a/.github/actions/nightly-release/action.yml b/.github/actions/nightly-release/action.yml index d832f95f9bc..c87ffe456ff 100644 --- a/.github/actions/nightly-release/action.yml +++ b/.github/actions/nightly-release/action.yml @@ -47,7 +47,7 @@ runs: shell: bash - run: pnpm lerna version ${{ steps.get-version.outputs.full-version }} --no-push --no-commit-hooks --force-publish --yes shell: bash - - run: pnpm conventional-changelog -p angular --outfile ./packages/vuetify/CHANGELOG.md -r 2 + - run: pnpm conventional-changelog -p vuetify --outfile ./packages/vuetify/CHANGELOG.md -r 2 shell: bash - run: >- node -e "fs.writeFileSync( diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 2189442b9af..8004b91f222 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -12,7 +12,7 @@ env: jobs: pre_job: - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 outputs: should_skip: ${{ steps.skip_check.outputs.should_skip }} steps: @@ -28,11 +28,17 @@ jobs: name: Build vuetify needs: pre_job if: needs.pre_job.outputs.should_skip != 'true' - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: + - uses: earthly/setup-ucacher@b99687d79dd75262bfc326b9e5ad3a520385a18b - uses: actions/checkout@v4 - uses: vuetifyjs/setup-action@master - - run: pnpm build vuetify + - run: pnpm build:lib + working-directory: ./packages/vuetify + - run: ucacher pnpm build:dist + working-directory: ./packages/vuetify + - run: ucacher pnpm build:types + working-directory: ./packages/vuetify - uses: actions/upload-artifact@v4 with: name: vuetify-dist @@ -44,19 +50,20 @@ jobs: name: Lint needs: [pre_job, build-vuetify] if: needs.pre_job.outputs.should_skip != 'true' - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 strategy: fail-fast: false matrix: scopes: ['--scope vuetify --scope @vuetify/api-generator', '--scope vuetifyjs.com'] steps: + - uses: earthly/setup-ucacher@b99687d79dd75262bfc326b9e5ad3a520385a18b - uses: actions/checkout@v4 - uses: actions/download-artifact@v4 with: name: vuetify-dist path: packages/vuetify - uses: vuetifyjs/setup-action@master - - run: pnpm lerna run lint $SCOPES + - run: ucacher pnpm lerna run lint $SCOPES env: SCOPES: ${{ matrix.scopes }} @@ -64,7 +71,7 @@ jobs: name: Test (Unit) needs: pre_job if: needs.pre_job.outputs.should_skip != 'true' - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - uses: actions/checkout@v4 - uses: vuetifyjs/setup-action@master @@ -75,7 +82,7 @@ jobs: name: Test (e2e) needs: pre_job if: needs.pre_job.outputs.should_skip != 'true' - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - uses: actions/checkout@v4 - uses: vuetifyjs/setup-action@master @@ -84,9 +91,10 @@ jobs: deploy: needs: [lint, test-unit, test-e2e, build-vuetify] - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 if: github.event_name == 'push' && startswith(github.ref, 'refs/tags/v') && github.repository_owner == 'vuetifyjs' steps: + - uses: earthly/setup-ucacher@b99687d79dd75262bfc326b9e5ad3a520385a18b - uses: actions/checkout@v4 with: fetch-depth: 0 @@ -95,7 +103,7 @@ jobs: name: vuetify-dist path: packages/vuetify - uses: vuetifyjs/setup-action@master - - run: pnpm build api + - run: ucacher pnpm build api - run: echo "RELEASE_TAG=${GITHUB_REF#refs/tags/}" >> $GITHUB_ENV - name: NPM Release run: bash scripts/deploy.sh @@ -113,8 +121,9 @@ jobs: name: Build docs needs: [pre_job, build-vuetify] if: needs.pre_job.outputs.should_skip != 'true' && github.event_name == 'push' && github.repository_owner == 'vuetifyjs' && (github.ref == 'refs/heads/master' || github.ref == 'refs/heads/dev' || github.ref == 'refs/heads/next') - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: + - uses: earthly/setup-ucacher@b99687d79dd75262bfc326b9e5ad3a520385a18b - uses: actions/checkout@v4 - uses: actions/download-artifact@v4 with: @@ -122,7 +131,7 @@ jobs: path: packages/vuetify - uses: vuetifyjs/setup-action@master - uses: ./.github/actions/download-locales - - run: pnpm build api + - run: ucacher pnpm build api - run: pnpm build docs env: NODE_OPTIONS: --max-old-space-size=4096 @@ -144,9 +153,8 @@ jobs: publish-docs: needs: [lint, test-unit, build-docs] - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 environment: Production - if: github.event_name == 'push' && github.repository_owner == 'vuetifyjs' && github.ref == 'refs/heads/master' steps: - uses: actions/checkout@v4 - uses: actions/download-artifact@v4 diff --git a/.github/workflows/close-issue.yml b/.github/workflows/close-issue.yml index 1122540141d..539ed67ea26 100644 --- a/.github/workflows/close-issue.yml +++ b/.github/workflows/close-issue.yml @@ -12,7 +12,7 @@ env: jobs: close: - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 if: github.repository_owner == 'vuetifyjs' steps: - uses: vuetifyjs/close-action@master diff --git a/.github/workflows/crowdin-uploads.yml b/.github/workflows/crowdin-uploads.yml index 97fb9f013ea..88ecc4cfa15 100644 --- a/.github/workflows/crowdin-uploads.yml +++ b/.github/workflows/crowdin-uploads.yml @@ -21,7 +21,7 @@ env: jobs: upload-to-crowdin: - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: Checkout uses: actions/checkout@v4 diff --git a/.github/workflows/nightly-pr.yml b/.github/workflows/nightly-pr.yml index b55f1652a72..20f52ef9876 100644 --- a/.github/workflows/nightly-pr.yml +++ b/.github/workflows/nightly-pr.yml @@ -9,7 +9,7 @@ on: jobs: deploy: - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 if: ${{ github.repository_owner == 'vuetifyjs' }} steps: - uses: actions/checkout@v4 diff --git a/.github/workflows/nightly-schedule.yml b/.github/workflows/nightly-schedule.yml index 4bebb563b90..3ff8bfd46d9 100644 --- a/.github/workflows/nightly-schedule.yml +++ b/.github/workflows/nightly-schedule.yml @@ -6,7 +6,7 @@ on: jobs: deploy: - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 if: ${{ github.repository_owner == 'vuetifyjs' }} strategy: max-parallel: 1 @@ -49,7 +49,7 @@ jobs: percy: name: Visual regression tests - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 if: ${{ github.repository_owner == 'vuetifyjs' }} steps: - uses: actions/checkout@v4 @@ -66,16 +66,10 @@ jobs: fi - uses: vuetifyjs/setup-action@master - run: echo "COMMIT=$(git rev-parse HEAD)" >> $GITHUB_ENV - - run: pnpm cy:run + - run: pnpm test:percy working-directory: ./packages/vuetify env: PERCY_TOKEN: ${{ secrets.PERCY_TOKEN }} PERCY_BRANCH: master PERCY_TARGET_BRANCH: master PERCY_COMMIT: ${{ env.COMMIT }} - - uses: actions/upload-artifact@v3 - if: failure() - with: - name: cypress-screenshots - path: ./packages/vuetify/cypress/screenshots/ - if-no-files-found: ignore diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml index 2b7abfdfc6d..e192907708c 100644 --- a/.github/workflows/stale.yml +++ b/.github/workflows/stale.yml @@ -6,7 +6,7 @@ on: jobs: stale: - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - uses: actions/stale@v9 with: diff --git a/.github/workflows/triage.yml b/.github/workflows/triage.yml index 3f25be8c898..def257ccd39 100644 --- a/.github/workflows/triage.yml +++ b/.github/workflows/triage.yml @@ -5,13 +5,14 @@ on: jobs: triage: - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - uses: actions/checkout@v4 - uses: vuetifyjs/triage-action@master with: token: ${{ secrets.GITHUB_TOKEN }} triageLabel: 'S: triage' + staleLabel: 'S: stale' sponsorsFile: '.github/sponsors.yml' duplicateLabel: 'duplicate' triagedLabels: |- diff --git a/.ucacherignore b/.ucacherignore new file mode 100644 index 00000000000..3976e7278a6 --- /dev/null +++ b/.ucacherignore @@ -0,0 +1,5 @@ +.git/**/* +node_modules/**/* +/tmp/**/* +.github/workflows/**/* +package.json diff --git a/.ucacherignore.env b/.ucacherignore.env new file mode 100644 index 00000000000..27ecbced8f0 --- /dev/null +++ b/.ucacherignore.env @@ -0,0 +1,52 @@ +ACTIONS_RUNTIME_TOKEN +GITHUB_ACTION +GITHUB_ACTION_PATH +GITHUB_ACTION_REF +GITHUB_ACTOR +GITHUB_ACTOR_ID +GITHUB_API_URL +GITHUB_BASE_REF +GITHUB_ENV +GITHUB_EVENT_NAME +GITHUB_EVENT_PATH +GITHUB_GRAPHQL_URL +GITHUB_HEAD_REF +GITHUB_JOB +GITHUB_OUTPUT +GITHUB_PATH +GITHUB_REF +GITHUB_REF_NAME +GITHUB_REF_PROTECTED +GITHUB_REF_TYPE +GITHUB_RETENTION_DAYS +GITHUB_RUN_ATTEMPT +GITHUB_RUN_ID +GITHUB_RUN_NUMBER +GITHUB_SERVER_URL +GITHUB_SHA +GITHUB_STATE +GITHUB_STEP_SUMMARY +GITHUB_TOKEN +GITHUB_TRIGGERING_ACTOR +GITHUB_WORKFLOW +GITHUB_WORKFLOW_REF +GITHUB_WORKFLOW_SHA +GITHUB_WORKSPACE +HOSTNAME +INVOCATION_ID +JOURNAL_STREAM +LOG_LEVEL +LS_COLORS +RUNNER_DEBUG +RUNNER_ENVIRONMENT +RUNNER_NAME +RUNNER_TEMP +RUNNER_TOOL_CACHE +RUNNER_TRACKING_ID +SSH_CLIENT +SSH_CONNECTION +STATS_BLT +STATS_EXTP +SYSTEMD_EXEC_PID +VITE_GITHUB_SHA +XDG_SESSION_ID diff --git a/README.md b/README.md index 6197af29abf..232962ba6cd 100644 --- a/README.md +++ b/README.md @@ -61,8 +61,8 @@ Funds donated through GitHub Sponsors and Patreon go directly to support John an
{{ t("epicmax.message") }}
+Mandatory
-Text & Icon Options
-