name: docs defaults: run: shell: bash working-directory: docs on: push: branches: [ master ] paths: - 'docs/**' - '.github/workflows/docs.yml' pull_request: branches: [ master ] paths: - 'docs/**' - '.github/workflows/docs.yml' jobs: docs: runs-on: ubuntu-18.04 steps: - name: Check out repository uses: actions/checkout@v2 with: submodules: true - name: Get yarn cache directory path id: yarn-cache-dir-path run: echo "::set-output name=dir::$(yarn cache dir)" - uses: actions/cache@v1 with: path: ${{ steps.yarn-cache-dir-path.outputs.dir }} key: ${{ runner.os }}-yarn-${{ hashFiles('docs/yarn.lock') }} restore-keys: | ${{ runner.os }}-yarn- - run: yarn install --frozen-lockfile - run: yarn danger ci env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - run: yarn export timeout-minutes: 15 - name: test links run: | yarn export-server & while ! nc -z localhost 8000; do sleep 1 done yarn test-links http://127.0.0.1:8000 timeout-minutes: 1 - run: sudo apt-get install awscli - run: ./deploy.sh if: ${{ github.event.ref == 'refs/heads/master' }} env: AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} - uses: 8398a7/action-slack@v3 if: failure() && github.event.ref == 'refs/heads/master' env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} SLACK_WEBHOOK_URL: ${{ secrets.slack_webhook_docs }} with: channel: '#docs' status: ${{ job.status }} fields: commit,author,action,message author_name: docs build