Add workflows for Cloudflare and EdgeOne Pages deployment

Introduces separate GitHub Actions workflows for deploying to Cloudflare Pages and EdgeOne Pages. Also renames and updates the existing deploy workflow to workers.yml, reduces its timeout, and clarifies step names for Cloudflare Workers deployment.
This commit is contained in:
xixu-me committed 2025-11-18 20:41:09 +08:00
1 parent 1c4e9116aa
commit 667e2599f5
3 files changed
+77 -3

No files matched your search

+32
View File
@@ -0,0 +1,32 @@
name: Deploy to Cloudflare Pages
on:
push:
branches:
- pages
workflow_dispatch:
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: false
jobs:
deploy:
runs-on: ubuntu-latest
timeout-minutes: 15
permissions:
contents: read
deployments: write
steps:
- name: Checkout pages branch
uses: actions/checkout@v5
with:
ref: pages
- name: Deploy to Cloudflare Pages
uses: cloudflare/wrangler-action@v3
with:
apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }}
accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
command: pages deploy . --project-name=xget --branch=${{ github.ref_name }}
+40
View File
@@ -0,0 +1,40 @@
name: Deploy to EdgeOne Pages
on:
push:
branches:
- pages
workflow_dispatch:
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: false
jobs:
deploy:
runs-on: ubuntu-latest
timeout-minutes: 15
permissions:
contents: read
steps:
- name: Checkout pages branch
uses: actions/checkout@v5
with:
ref: pages
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '22.11.0'
- name: Install dependencies
run: npm install
- name: Build project
run: npm run build
- name: Deploy to EdgeOne Pages
run: npx edgeone pages deploy . -n xget-pages -t ${{ secrets.EDGEONE_API_TOKEN }}
env:
EDGEONE_API_TOKEN: ${{ secrets.EDGEONE_API_TOKEN }}
@@ -24,13 +24,15 @@ concurrency:
jobs:
deploy:
runs-on: ubuntu-latest
timeout-minutes: 60
timeout-minutes: 15
permissions:
contents: read
deployments: write
steps:
- name: Checkout repository
- name: Checkout main branch
uses: actions/checkout@v5
- name: Deploy Worker
- name: Deploy to Cloudflare Workers
uses: cloudflare/wrangler-action@v3
with:
apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }}