name: Manual Deploy Docs Website on: workflow_dispatch jobs: deploy-docs: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v2 - 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: Init Crowdin token run: pnpm run docs:crowdin-credentials env: CROWDIN_TOKEN: ${{secrets.CROWDIN_TOKEN}} - name: Pull Crowdin translations run: cd docs && pnpm exec crowdin download -l zh-CN - 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@4.2.0 with: 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"