Skip to content

在页脚指向 LLM 素材 #127

在页脚指向 LLM 素材

在页脚指向 LLM 素材 #127

Workflow file for this run

name: Deploy to CF Pages & Vercel
on:
push:
branches:
- main
workflow_dispatch:
concurrency:
group: deploy
cancel-in-progress: false
env:
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v6
with:
fetch-depth: 0
- uses: pnpm/action-setup@v5
- name: Setup Node
uses: actions/setup-node@v6
with:
node-version: 22
cache: pnpm
- name: Install dependencies
run: pnpm install
- name: Fetch GitHub data
run: pnpm fetch:ghdata
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Generate LLMs TXT
run: pnpm llms:generate
- name: Build with VitePress
run: pnpm build
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: dist
path: .vitepress/dist
retention-days: 1
deploy-cf-pages:
needs: build
runs-on: ubuntu-latest
steps:
- name: Download artifact
uses: actions/download-artifact@v4
with:
name: dist
path: dist
- name: Deploy to Cloudflare Pages
uses: cloudflare/wrangler-action@v3
with:
apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }}
accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
command: pages deploy dist --project-name=website-micyou
deploy-vercel:
needs: build
runs-on: ubuntu-latest
env:
VERCEL_ORG_ID: ${{ secrets.VERCEL_ORG_ID }}
VERCEL_PROJECT_ID: ${{ secrets.VERCEL_PROJECT_ID }}
steps:
- uses: pnpm/action-setup@v5
with:
version: latest
- name: Setup Node
uses: actions/setup-node@v6
with:
node-version: 22
- name: Download artifact
uses: actions/download-artifact@v4
with:
name: dist
path: dist
- name: Deploy to Vercel
run: |
npx vercel deploy dist --token=${{ secrets.VERCEL_TOKEN }} --yes --prod