name: Build and Deploy on: push: branches: [main] jobs: build-and-deploy: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v2.3.1 with: persist-credentials: false - name: Set up node uses: actions/setup-node@v2 with: node-version: "12" check-latest: true - name: Cache node modules uses: actions/cache@v2 id: cache with: path: node_modules key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} restore-keys: | ${{ runner.os }}-node- - name: Install dependencies if: steps.cache.outputs.cache-hit != 'true' run: npm install - name: Build run: npm run build - name: Deploy uses: JamesIves/github-pages-deploy-action@4.1.5 with: branch: gh-pages folder: dist sync-to-gitee: runs-on: ubuntu-latest if: github.repository == 'doocs/md' needs: build-and-deploy steps: - name: Sync to Gitee uses: wearerequired/git-mirror-action@v1 env: SSH_PRIVATE_KEY: ${{ secrets.GITEE_RSA_PRIVATE_KEY }} with: source-repo: git@github.com:doocs/md.git destination-repo: git@gitee.com:Doocs/md.git