| | |
| | | permissions: |
| | | contents: write |
| | | steps: |
| | | - uses: actions/checkout@v3 |
| | | - uses: actions/checkout@v6 |
| | | with: |
| | | fetch-depth: 0 |
| | | |
| | | - name: Setup Node |
| | | uses: actions/setup-node@v3 |
| | | uses: actions/setup-node@v6 |
| | | with: |
| | | node-version: 18 |
| | | node-version: 22 |
| | | |
| | | - name: Cache dependencies |
| | | uses: actions/cache@v3 |
| | | uses: actions/cache@v5 |
| | | with: |
| | | path: ~/.npm |
| | | key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} |
| | |
| | | run: npm test |
| | | |
| | | - name: Ensure Quartz builds, check bundle info |
| | | run: npx quartz build --bundleInfo |
| | | run: npx quartz build --bundleInfo -d docs |
| | | |
| | | publish-tag: |
| | | if: ${{ github.repository == 'jackyzha0/quartz' && github.ref == 'refs/heads/v4' }} |
| | |
| | | permissions: |
| | | contents: write |
| | | steps: |
| | | - uses: actions/checkout@v3 |
| | | - uses: actions/checkout@v6 |
| | | with: |
| | | fetch-depth: 0 |
| | | - name: Setup Node |
| | | uses: actions/setup-node@v3 |
| | | uses: actions/setup-node@v6 |
| | | with: |
| | | node-version: 18 |
| | | node-version: 22 |
| | | - name: Get package version |
| | | run: node -p -e '`PACKAGE_VERSION=${require("./package.json").version}`' >> $GITHUB_ENV |
| | | - name: Create release tag |
| | | uses: pkgdeps/git-tag-action@v2 |
| | | uses: pkgdeps/git-tag-action@v3 |
| | | with: |
| | | github_token: ${{ secrets.GITHUB_TOKEN }} |
| | | github_repo: ${{ github.repository }} |