diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index a8392a8..a2bbb28 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -16,5 +16,23 @@ jobs: uses: actions/setup-node@v3 with: node-version: '16' - - run: npm ci - - run: npm run lint:type \ No newline at end of file + - name: Install pnpm + uses: pnpm/action-setup@v2 + with: + version: 7 + - name: Get pnpm store directory + id: pnpm-cache + shell: bash + run: | + echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT + - uses: actions/cache@v3 + name: Setup pnpm cache + with: + path: ${{ steps.pnpm-cache.outputs.STORE_PATH }} + key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} + restore-keys: | + ${{ runner.os }}-pnpm-store- + - name: Install dependencies + run: pnpm install + - name: Run lint + run: pnpm run lint:type diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 9d7fccb..2ec396e 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -14,8 +14,26 @@ jobs: uses: actions/setup-node@v3 with: node-version: '16' - - run: npm ci - - run: npm run build + - name: Install pnpm + uses: pnpm/action-setup@v2 + with: + version: 7 + - name: Get pnpm store directory + id: pnpm-cache + shell: bash + run: | + echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT + - uses: actions/cache@v3 + name: Setup pnpm cache + with: + path: ${{ steps.pnpm-cache.outputs.STORE_PATH }} + key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} + restore-keys: | + ${{ runner.os }}-pnpm-store- + - name: Install dependencies + run: pnpm install + - name: Build + run: pnpm run build - name: Zip Extension run: zip -r juejin-book-downloader.zip dist - name: Create Release @@ -36,4 +54,4 @@ jobs: upload_url: ${{ steps.create_release.outputs.upload_url }} asset_path: ./juejin-book-downloader.zip asset_name: juejin-book-downloader.zip - asset_content_type: application/zip \ No newline at end of file + asset_content_type: application/zip diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 985ab22..f1df8f1 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -16,5 +16,23 @@ jobs: uses: actions/setup-node@v3 with: node-version: '16' - - run: npm ci - - run: npm test \ No newline at end of file + - name: Install pnpm + uses: pnpm/action-setup@v2 + with: + version: 7 + - name: Get pnpm store directory + id: pnpm-cache + shell: bash + run: | + echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT + - uses: actions/cache@v3 + name: Setup pnpm cache + with: + path: ${{ steps.pnpm-cache.outputs.STORE_PATH }} + key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} + restore-keys: | + ${{ runner.os }}-pnpm-store- + - name: Install dependencies + run: pnpm install + - name: Run tests + run: pnpm test diff --git a/README.md b/README.md index f060c47..3c37336 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,38 @@ -# 掘金小册下载器 - -## 项目简介 +# juejin-book-downloader + +