GitHub Action này tự động xây dựng và triển khai dự án Node.js lên Cloudflare Workers.
- Tự động thiết lập môi trường Node.js (dựa trên tệp
.nvmrc) - Rút ngắn thời gian xây dựng bằng cách lưu bộ nhớ đệm dependencies
- Tự động triển khai Cloudflare Workers
- Hỗ trợ triển khai theo môi trường
name: Deploy to Cloudflare Workers
on:
push:
branches: [ main ]
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Deploy to Cloudflare Workers
uses: your-username/deploy-cloudflare-workers@main
with:
working-directory: './my-worker'
account-id: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
api-token: ${{ secrets.CLOUDFLARE_API_TOKEN }}
environment: 'production'| Tham số | Bắt buộc | Kiểu | Mô tả |
|---|---|---|---|
working-directory |
✅ | string | Đường dẫn thư mục làm việc của dự án |
account-id |
✅ | string | ID tài khoản Cloudflare |
api-token |
✅ | string | API token của Cloudflare |
environment |
❌ | string | Môi trường cần triển khai (ví dụ: production, staging). Nếu không chỉ định, ứng dụng sẽ được triển khai vào môi trường mặc định. |
- Dự án Node.js: cần có các tệp
package.jsonvàpackage-lock.json. - Tệp phiên bản Node: cần có tệp
.nvmrctrong thư mục làm việc. - Cấu hình Wrangler: dự án cần có tệp
wrangler.toml. - Cấu hình Cloudflare:
- ID tài khoản Cloudflare
- API token có quyền phù hợp
Trong GitHub repository, vào Settings > Secrets and variables > Actions và cấu hình các secrets sau:
CLOUDFLARE_ACCOUNT_ID: ID tài khoản có thể xem trong Cloudflare DashboardCLOUDFLARE_API_TOKEN: API token có quyền triển khai Workers
- name: Deploy to Cloudflare Workers
uses: your-username/deploy-cloudflare-workers@main
with:
working-directory: '.'
account-id: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
api-token: ${{ secrets.CLOUDFLARE_API_TOKEN }}
environment: 'production'- name: Deploy Worker from subdirectory
uses: your-username/deploy-cloudflare-workers@main
with:
working-directory: './apps/my-worker'
account-id: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
api-token: ${{ secrets.CLOUDFLARE_API_TOKEN }}
environment: 'staging'- name: Deploy to default environment
uses: your-username/deploy-cloudflare-workers@main
with:
working-directory: '.'
account-id: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
api-token: ${{ secrets.CLOUDFLARE_API_TOKEN }}- Thiết lập Node.js: cấu hình môi trường Node.js dựa trên tệp
.nvmrc. - Lưu bộ nhớ đệm dependencies: lưu đệm
node_modulesdựa trênpackage-lock.json. - Cài đặt dependencies: nếu không có cache, chạy
npm ci. - Triển khai: dùng Cloudflare Wrangler để triển khai vào môi trường đã chỉ định.
Dự án được phát hành theo giấy phép MIT. Xem tệp LICENSE để biết chi tiết.
Chào đón báo lỗi, yêu cầu tính năng và pull request. Vui lòng mở issue để trao đổi trước khi đóng góp.