name: Build Upload Site on: push: pull_request: jobs: publish: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: Get yarn cache directory path id: yarn-cache-dir-path run: echo "::set-output name=dir::$(yarn cache dir)" - name: Cache Packages id: yarn-cache uses: actions/cache@v2 with: path: ${{ steps.yarn-cache-dir-path.outputs.dir }} key: ${{ runner.os }}-yarn-${{ hashFiles('**/package-lock.json') }} restore-keys: | ${{ runner.os }}-yarn- - name: Install and build run: | yarn install yarn build - name: Get Branch Name run: echo "BRANCH_NAME=$(echo ${GITHUB_REF#refs/heads/})" >> $GITHUB_ENV - name: Production Deploy if: github.event_name == 'push' && env.BRANCH_NAME == 'master' uses: nwtgck/actions-netlify@v1.1 with: publish-dir: './docs/.vuepress/dist' production-branch: ${{ env.BRANCH_NAME }} production-deploy: true github-token: ${{ secrets.GITHUB_TOKEN }} deploy-message: 'Production Deploy ${{ env.BRANCH_NAME }}@${{ github.sha }}' - name: Deploy to Netlify uses: nwtgck/actions-netlify@v1.1 with: publish-dir: './docs/.vuepress/dist' production-branch: ${{ env.BRANCH_NAME }} github-token: ${{ secrets.GITHUB_TOKEN }} deploy-message: 'Deploy ${{ env.BRANCH_NAME }}@${{ github.sha }}'