name: Deploy Docs Website on: workflow_run: workflows: ['Publish to NPM registry'] types: [completed] jobs: deploy-docs: runs-on: ubuntu-latest if: ${{ github.event.workflow_run.conclusion == 'success' }} steps: - name: Checkout uses: actions/checkout@v2 with: ref: ${{ github.event.workflow_run.head_sha }} persist-credentials: false - name: Setup node uses: actions/setup-node@v2 with: node-version: '16' - name: Setup pnpm uses: pnpm/action-setup@v2 with: version: latest - name: Install dependencies run: pnpm i --frozen-lockfile - name: Fetch Crowdin token for pulling languages run: pnpm docs:crowdin env: CROWDIN_TOKEN: ${{secrets.CROWDIN_TOKEN}} - name: Pull Crowdin translations run: cd docs && pnpm exec crowdin download - name: Generate common locale run: pnpm docs:gen-locale - name: Install latest Element Plus run: cd docs && pnpm i element-plus@latest - name: Build website run: pnpm docs:build env: DOC_ENV: production - name: Deploy uses: JamesIves/github-pages-deploy-action@3.7.1 with: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} BRANCH: gh-pages FOLDER: docs/.vitepress/dist GIT_CONFIG_NAME: ElementPlusBot GIT_CONFIG_EMAIL: hello@element-plus.org COMMIT_MESSAGE: website deploy - name: Sync env: TRIGGERSYNCURL: ${{ secrets.TRIGGERSYNCURL }} run: curl "$TRIGGERSYNCURL"