name: ClientWorker CI
on:
  - push
jobs:
  buildstatic:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout
        uses: actions/checkout@v2
      - name: Setup node
        uses: actions/setup-node@v1
        with:
          node-version: 16.x
      - name: Cache node modules
        uses: actions/cache@v1
        with:
          path: ~/.npm
          key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
      - name: Install & Build
        run: >
          rm -rf .gitignore
          
          echo "node_modules" >> .gitignore
          
          echo "doc/node_modules" >> .gitignore

          npm i -D

          npm install -D webpack-cli webpack

          npm run build

          echo "clientworker.js.org" > ./dist/CNAME

          cd doc

          npm add --dev vitepress vue

          npm run "docs:build"



      - name: Deploy to GithubPage
        uses: peaceiris/actions-gh-pages@v3
        with:
          github_token: ${{ secrets.TOKEN }}
          publish_dir: ./dist

      - name: Publish to NPM
        uses: JS-DevTools/npm-publish@v1
        with:
          token: ${{ secrets.NPM }}