name: Deploy Live Editor on: push: branches: - master pull_request: branches: - master - develop jobs: build: runs-on: ubuntu-latest steps: - uses: actions/setup-node@v2 with: node-version: '16' - name: Checkout uses: actions/checkout@v2 - name: Get yarn cache directory path id: yarn-cache-dir-path run: echo "::set-output name=dir::$(yarn cache dir)" - uses: actions/cache@v2 id: yarn-cache with: path: ${{ steps.yarn-cache-dir-path.outputs.dir }} key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }} restore-keys: | ${{ runner.os }}-yarn- - name: Build & Deploy run: | npm i -g yarn export DEPLOY=true [ "$GITHUB_EVENT_NAME" == "pull_request" ] && export BETA=true && rm -rf docs/beta/ [ "$GITHUB_EVENT_NAME" != "pull_request" ] && rm -rf docs/_app/ yarn install yarn run lint version=$(yarn version --patch --no-git-tag-version | grep "New version" | cut -d':' -f 2) yarn build cd bin ./fix-path cd .. - name: Deploy uses: peaceiris/actions-gh-pages@v3 with: github_token: ${{ secrets.GITHUB_TOKEN }} publish_dir: ./docs keep_files: true