name: Docs on: [push, pull_request] env: CI: true NODE: 12.x RUBY: 2.7.x jobs: docs: runs-on: ubuntu-latest steps: - name: Clone repository uses: actions/checkout@v2 - name: Set Node.js version uses: actions/setup-node@v1 with: node-version: "${{ env.NODE }}" - name: Set up Ruby uses: actions/setup-ruby@v1 with: ruby-version: ${{ env.RUBY }} - name: Set up Ruby env run: | echo "gem: --no-document" > ~/.gemrc # Disable gem docs bundle config set clean 'true' bundle config set deployment 'true' - name: Set up Ruby cache uses: actions/cache@v2 with: path: vendor/bundle key: ${{ runner.os }}-ruby-v${{ env.RUBY }}-${{ hashFiles('Gemfile') }}-${{ hashFiles('Gemfile.lock') }} restore-keys: | ${{ runner.os }}-ruby-v${{ env.RUBY }}-${{ hashFiles('Gemfile') }}-${{ hashFiles('Gemfile.lock') }} ${{ runner.os }}-ruby-v${{ env.RUBY }}- - name: Set up npm cache uses: actions/cache@v2 with: path: ~/.npm key: ${{ runner.os }}-node-v${{ env.NODE }}-${{ hashFiles('package.json') }}-${{ hashFiles('package-lock.json') }} restore-keys: | ${{ runner.OS }}-node-v${{ env.NODE }}-${{ hashFiles('package.json') }}-${{ hashFiles('package-lock.json') }} ${{ runner.OS }}-node-v${{ env.NODE }}- - run: ruby --version - run: gem --version - run: bundle --version - run: java -version - name: Install npm dependencies run: npm ci - name: Install bundler dependencies run: bundle install --deployment --jobs=4 --retry=3 --clean - name: Copy CSS and JS run: npm run css-copy && npm run js-copy - name: Test docs run: npm run docs