diff --git a/.github/workflows/api-update-electron-api-types.yaml b/.github/workflows/api-update-electron-api-types.yaml index c25742118..3465ba908 100644 --- a/.github/workflows/api-update-electron-api-types.yaml +++ b/.github/workflows/api-update-electron-api-types.yaml @@ -26,6 +26,15 @@ jobs: node-version: lts/* cache: 'pnpm' + - name: Cache tool outputs + uses: actions/cache@v4 + with: + path: | + tsconfig.tsbuildinfo + key: electron-types-tools-cache-${{ runner.os }}-${{ hashFiles('**/pnpm-lock.yaml') }} + restore-keys: | + electron-types-tools-cache-${{ runner.os }}- + - name: Update electron types run: pnpm install --workspace-root @comfyorg/comfyui-electron-types@latest diff --git a/.github/workflows/api-update-manager-api-types.yaml b/.github/workflows/api-update-manager-api-types.yaml index 4961ae9d2..6a2242d88 100644 --- a/.github/workflows/api-update-manager-api-types.yaml +++ b/.github/workflows/api-update-manager-api-types.yaml @@ -31,9 +31,26 @@ jobs: node-version: lts/* cache: 'pnpm' + - name: Cache tool outputs + uses: actions/cache@v4 + with: + path: | + tsconfig.tsbuildinfo + key: update-manager-tools-cache-${{ runner.os }}-${{ hashFiles('**/pnpm-lock.yaml') }} + restore-keys: | + update-manager-tools-cache-${{ runner.os }}- + - name: Install dependencies run: pnpm install --frozen-lockfile + - name: Cache ComfyUI-Manager repository + uses: actions/cache@v4 + with: + path: ComfyUI-Manager + key: comfyui-manager-repo-${{ runner.os }}-${{ github.run_id }} + restore-keys: | + comfyui-manager-repo-${{ runner.os }}- + - name: Checkout ComfyUI-Manager repository uses: actions/checkout@v5 with: diff --git a/.github/workflows/api-update-registry-api-types.yaml b/.github/workflows/api-update-registry-api-types.yaml index 41a3d0a7a..7303acd2d 100644 --- a/.github/workflows/api-update-registry-api-types.yaml +++ b/.github/workflows/api-update-registry-api-types.yaml @@ -30,9 +30,26 @@ jobs: node-version: lts/* cache: 'pnpm' + - name: Cache tool outputs + uses: actions/cache@v4 + with: + path: | + tsconfig.tsbuildinfo + key: update-registry-tools-cache-${{ runner.os }}-${{ hashFiles('**/pnpm-lock.yaml') }} + restore-keys: | + update-registry-tools-cache-${{ runner.os }}- + - name: Install dependencies run: pnpm install --frozen-lockfile + - name: Cache comfy-api repository + uses: actions/cache@v4 + with: + path: comfy-api + key: comfy-api-repo-${{ runner.os }}-${{ github.run_id }} + restore-keys: | + comfy-api-repo-${{ runner.os }}- + - name: Checkout comfy-api repository uses: actions/checkout@v5 with: diff --git a/.github/workflows/ci-lint-format.yaml b/.github/workflows/ci-lint-format.yaml index 71d5eed15..571cbaea8 100644 --- a/.github/workflows/ci-lint-format.yaml +++ b/.github/workflows/ci-lint-format.yaml @@ -33,6 +33,20 @@ jobs: node-version: 'lts/*' cache: 'pnpm' + - name: Cache tool outputs + uses: actions/cache@v4 + with: + path: | + .eslintcache + tsconfig.tsbuildinfo + .prettierCache + .knip-cache + key: lint-format-cache-${{ runner.os }}-${{ hashFiles('**/pnpm-lock.yaml') }}-${{ hashFiles('src/**/*.{ts,vue,js,mts}', '*.config.*', '.eslintrc.*', '.prettierrc.*', 'tsconfig.json') }} + restore-keys: | + lint-format-cache-${{ runner.os }}-${{ hashFiles('**/pnpm-lock.yaml') }}- + lint-format-cache-${{ runner.os }}- + ci-tools-cache-${{ runner.os }}- + - name: Install dependencies run: pnpm install --frozen-lockfile diff --git a/.github/workflows/ci-tests-storybook.yaml b/.github/workflows/ci-tests-storybook.yaml index 77dcf5210..6c171bc04 100644 --- a/.github/workflows/ci-tests-storybook.yaml +++ b/.github/workflows/ci-tests-storybook.yaml @@ -50,6 +50,18 @@ jobs: node-version: '20' cache: 'pnpm' + - name: Cache tool outputs + uses: actions/cache@v4 + with: + path: | + storybook-static + tsconfig.tsbuildinfo + key: storybook-cache-${{ runner.os }}-${{ hashFiles('**/pnpm-lock.yaml') }}-${{ hashFiles('src/**/*.{ts,vue,js}', '*.config.*', '.storybook/**/*') }} + restore-keys: | + storybook-cache-${{ runner.os }}-${{ hashFiles('**/pnpm-lock.yaml') }}- + storybook-cache-${{ runner.os }}- + storybook-tools-cache-${{ runner.os }}- + - name: Install dependencies run: pnpm install --frozen-lockfile @@ -102,6 +114,18 @@ jobs: node-version: '20' cache: 'pnpm' + - name: Cache tool outputs + uses: actions/cache@v4 + with: + path: | + storybook-static + tsconfig.tsbuildinfo + key: storybook-cache-${{ runner.os }}-${{ hashFiles('**/pnpm-lock.yaml') }}-${{ hashFiles('src/**/*.{ts,vue,js}', '*.config.*', '.storybook/**/*') }} + restore-keys: | + storybook-cache-${{ runner.os }}-${{ hashFiles('**/pnpm-lock.yaml') }}- + storybook-cache-${{ runner.os }}- + storybook-tools-cache-${{ runner.os }}- + - name: Install dependencies run: pnpm install --frozen-lockfile diff --git a/.github/workflows/ci-tests-unit.yaml b/.github/workflows/ci-tests-unit.yaml index 2f4417594..a975431f4 100644 --- a/.github/workflows/ci-tests-unit.yaml +++ b/.github/workflows/ci-tests-unit.yaml @@ -29,6 +29,18 @@ jobs: node-version: "lts/*" cache: "pnpm" + - name: Cache tool outputs + uses: actions/cache@v4 + with: + path: | + coverage + .vitest-cache + key: vitest-cache-${{ runner.os }}-${{ hashFiles('**/pnpm-lock.yaml') }}-${{ hashFiles('src/**/*.{ts,vue,js}', 'vitest.config.*', 'tsconfig.json') }} + restore-keys: | + vitest-cache-${{ runner.os }}-${{ hashFiles('**/pnpm-lock.yaml') }}- + vitest-cache-${{ runner.os }}- + test-tools-cache-${{ runner.os }}- + - name: Install dependencies run: pnpm install --frozen-lockfile diff --git a/.github/workflows/release-draft-create.yaml b/.github/workflows/release-draft-create.yaml index 749523104..263825294 100644 --- a/.github/workflows/release-draft-create.yaml +++ b/.github/workflows/release-draft-create.yaml @@ -28,6 +28,15 @@ jobs: node-version: 'lts/*' cache: 'pnpm' + - name: Cache tool outputs + uses: actions/cache@v4 + with: + path: | + tsconfig.tsbuildinfo + key: release-tools-cache-${{ runner.os }}-${{ hashFiles('**/pnpm-lock.yaml') }} + restore-keys: | + release-tools-cache-${{ runner.os }}- + - name: Get current version id: current_version run: echo "version=$(node -p "require('./package.json').version")" >> $GITHUB_OUTPUT diff --git a/.github/workflows/release-pypi-dev.yaml b/.github/workflows/release-pypi-dev.yaml index 868321759..30e8638a7 100644 --- a/.github/workflows/release-pypi-dev.yaml +++ b/.github/workflows/release-pypi-dev.yaml @@ -25,6 +25,16 @@ jobs: node-version: 'lts/*' cache: 'pnpm' + - name: Cache tool outputs + uses: actions/cache@v4 + with: + path: | + dist + tsconfig.tsbuildinfo + key: dev-release-tools-cache-${{ runner.os }}-${{ hashFiles('**/pnpm-lock.yaml') }} + restore-keys: | + dev-release-tools-cache-${{ runner.os }}- + - name: Get current version id: current_version run: echo "version=$(node -p "require('./package.json').version")" >> $GITHUB_OUTPUT