chore: 添加 Gitea CI/CD 配置和 Issue 模板
- 创建 .gitea/workflows/frontend-build.yml(前端构建工作流) - 创建 .gitea/issue_templates/(Bug 报告、功能需求模板) - 配置 Gitea Actions 自动化构建
This commit is contained in:
@@ -0,0 +1,36 @@
|
|||||||
|
---
|
||||||
|
name: 前端 Bug 报告
|
||||||
|
title: "[BUG] "
|
||||||
|
labels: ["bug"]
|
||||||
|
about: 报告前端页面或组件的问题
|
||||||
|
---
|
||||||
|
|
||||||
|
## 问题描述
|
||||||
|
|
||||||
|
清晰描述问题现象
|
||||||
|
|
||||||
|
## 复现步骤
|
||||||
|
|
||||||
|
1. 进入 xxx 页面
|
||||||
|
2. 点击 xxx 按钮
|
||||||
|
3. 出现 xxx 错误
|
||||||
|
|
||||||
|
## 期望结果
|
||||||
|
|
||||||
|
描述正确的行为
|
||||||
|
|
||||||
|
## 实际结果
|
||||||
|
|
||||||
|
描述实际出现的问题
|
||||||
|
|
||||||
|
## 环境信息
|
||||||
|
|
||||||
|
- **浏览器**:Chrome / Firefox / Safari / Edge
|
||||||
|
- **分辨率**:1920x1080 / 移动端
|
||||||
|
- **项目**:admin-ui / cashier-mobile / customer-mobile
|
||||||
|
|
||||||
|
## 截图
|
||||||
|
|
||||||
|
如有截图请粘贴
|
||||||
|
|
||||||
|
## 备注
|
||||||
@@ -0,0 +1,32 @@
|
|||||||
|
---
|
||||||
|
name: 功能需求
|
||||||
|
title: "[FEATURE] "
|
||||||
|
labels: ["feature"]
|
||||||
|
about: 提出新的功能需求
|
||||||
|
---
|
||||||
|
|
||||||
|
## 需求描述
|
||||||
|
|
||||||
|
描述需要什么功能
|
||||||
|
|
||||||
|
## 使用场景
|
||||||
|
|
||||||
|
描述这个功能的使用场景
|
||||||
|
|
||||||
|
## 期望实现
|
||||||
|
|
||||||
|
描述期望的实现方式
|
||||||
|
|
||||||
|
## 优先级
|
||||||
|
|
||||||
|
- [ ] P0 - 阻塞
|
||||||
|
- [ ] P1 - 高
|
||||||
|
- [ ] P2 - 中
|
||||||
|
- [ ] P3 - 低
|
||||||
|
|
||||||
|
## 关联需求
|
||||||
|
|
||||||
|
- 需要后端接口支持:[创建 API-REQ Issue]
|
||||||
|
- 相关设计稿:
|
||||||
|
|
||||||
|
## 备注
|
||||||
@@ -0,0 +1,68 @@
|
|||||||
|
name: 前端构建与部署
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches: [main, develop, 'feature/**']
|
||||||
|
paths:
|
||||||
|
- 'admin-ui/**'
|
||||||
|
- 'cashier-mobile/**'
|
||||||
|
- 'customer-mobile/**'
|
||||||
|
- 'package.json'
|
||||||
|
- 'pnpm-workspace.yaml'
|
||||||
|
pull_request:
|
||||||
|
branches: [main, develop]
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
build-admin-ui:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: 检出代码
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
|
- name: 设置 Node.js
|
||||||
|
uses: actions/setup-node@v4
|
||||||
|
with:
|
||||||
|
node-version: '18'
|
||||||
|
|
||||||
|
- name: 安装 pnpm
|
||||||
|
uses: pnpm/action-setup@v2
|
||||||
|
with:
|
||||||
|
version: 8
|
||||||
|
|
||||||
|
- name: 安装依赖
|
||||||
|
run: pnpm install
|
||||||
|
|
||||||
|
- name: 类型检查
|
||||||
|
run: pnpm type-check
|
||||||
|
|
||||||
|
- name: 构建管理后台
|
||||||
|
run: pnpm build:admin
|
||||||
|
|
||||||
|
- name: 构建收银端
|
||||||
|
run: pnpm build:cashier
|
||||||
|
|
||||||
|
- name: 上传构建产物
|
||||||
|
uses: actions/upload-artifact@v4
|
||||||
|
with:
|
||||||
|
name: admin-ui-dist
|
||||||
|
path: admin-ui/dist
|
||||||
|
retention-days: 7
|
||||||
|
|
||||||
|
deploy:
|
||||||
|
needs: build-admin-ui
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
if: github.ref == 'refs/heads/main'
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: 下载构建产物
|
||||||
|
uses: actions/download-artifact@v4
|
||||||
|
with:
|
||||||
|
name: admin-ui-dist
|
||||||
|
path: dist
|
||||||
|
|
||||||
|
- name: 部署到服务器
|
||||||
|
run: |
|
||||||
|
echo "部署脚本待配置"
|
||||||
|
echo "可以通过 rsync/ssh 部署到 nginx 目录"
|
||||||
|
# rsync -avz dist/ user@server:/var/www/html/
|
||||||
Generated
+10
@@ -0,0 +1,10 @@
|
|||||||
|
# 默认忽略的文件
|
||||||
|
/shelf/
|
||||||
|
/workspace.xml
|
||||||
|
# 基于编辑器的 HTTP 客户端请求
|
||||||
|
/httpRequests/
|
||||||
|
# 已忽略包含查询文件的默认文件夹
|
||||||
|
/queries/
|
||||||
|
# Datasource local storage ignored files
|
||||||
|
/dataSources/
|
||||||
|
/dataSources.local.xml
|
||||||
+5
@@ -0,0 +1,5 @@
|
|||||||
|
<component name="InspectionProjectProfileManager">
|
||||||
|
<profile version="1.0">
|
||||||
|
<option name="myName" value="Project Default" />
|
||||||
|
</profile>
|
||||||
|
</component>
|
||||||
Generated
+8
@@ -0,0 +1,8 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="SshConsoleOptionsProvider">
|
||||||
|
<option name="myEncoding" value="UTF-8" />
|
||||||
|
<option name="myConnectionType" value="NONE" />
|
||||||
|
<option name="myConnectionId" value="" />
|
||||||
|
</component>
|
||||||
|
</project>
|
||||||
Reference in New Issue
Block a user