赞
踩
确保您的项目在GitHub上托管。
git
仓库,并且已经推送到GitHub。在项目中包含构建脚本。
package.json
文件中,确保包含构建和测试脚本。- "scripts": {
- "test": "react-scripts test", // 用于运行测试
- "build": "react-scripts build", // 用于构建生产版本
- "deploy": "gh-pages -d build" // 用于部署到GitHub Pages
- }
本地测试项目。
npm run build
确保没有构建错误。在您的项目中创建工作流目录。
.github/workflows
目录(如果尚不存在)。创建工作流文件。
.github/workflows
目录中创建一个新的YAML文件,例如deploy.yml
。配置工作流。
打开deploy.yml
文件并添加以下内容:
- name: Build and Deploy to GitHub Pages
-
- on:
- push:
- branches:
- - main # 指定触发部署的分支,通常是main或master
-
- jobs:
- build-and-deploy:
- runs-on: ubuntu-latest # 使用最新的Ubuntu虚拟环境
-
- steps:
- - name: Checkout Code
- uses: actions/checkout@v2
-
- - name: Setup Node.js
- uses: actions/setup-node@v1
- with:
- node-version: '14' # 指定Node.js的版本,根据您的项目需求调整
-
- - name: Install Dependencies
- run: npm install
-
- - name: Run Tests
- run: npm test
-
- - name: Build
- run: npm run build
-
- - name: Deploy to GitHub Pages
- uses: JamesIves/github-pages-deploy-action@4.1.4
- with:
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- BRANCH: gh-pages # 部署到gh-pages分支
- FOLDER: build # 指定构建目录,根据您的构建工具可能不同,如'build'或'dist'
- CLEAN: true # 清理旧文件
提交工作流文件。
deploy.yml
文件添加到您的仓库,提交并推送到GitHub。main
分支推送更改时,GitHub Actions将自动运行定义的工作流。https://<username>.github.io/<repository>/
(替换<username>
和<repository>
)来查看部署的页面。Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。