Skip to content

Commit 4eb6a02

Browse files
authored
Merge pull request #93 from Rabithua/develop
Develop
2 parents f546510 + bedcbcb commit 4eb6a02

197 files changed

Lines changed: 5068 additions & 5126 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/copilot-instructions.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,21 +51,22 @@ Rote 是一个开源的个人笔记仓库系统,采用前后端分离架构,
5151
- 网络请求:使用 `frontend/src/utils/api.ts` 封装好的方法,统一 API 请求
5252
- 国际化:支持多语言 (i18n),语言配置文件放置在 `locales/` 目录
5353
- 设计系统:使用 shadcn/ui 组件系统,保持界面一致性
54+
- always use Tailwind v4, never use Tailwind v3
5455

5556
### API 设计规范
5657

5758
- 设计原则:严格遵循 RESTful API 设计原则和最佳实践
5859
- 错误处理:实现统一的错误处理机制和标准化响应格式
5960
- 功能支持:全面支持分页查询、条件搜索、数据过滤等功能
60-
- 文档维护:API 接口文档统一维护在 `backend/doc/` 目录
61+
- 文档维护:API 接口文档统一维护在 `server/doc/` 目录
6162
- 认证机制:实现基于 API Key 的安全认证机制
6263

6364
## File Structure Conventions
6465

6566
### Backend Structure
6667

6768
```
68-
backend/
69+
server/
6970
├── server.ts # 主服务器文件
7071
├── route/ # API 路由
7172
├── middleware/ # 中间件
@@ -79,7 +80,7 @@ backend/
7980
### Frontend Structure
8081

8182
```
82-
frontend/
83+
web/
8384
├── src/
8485
│ ├── pages/ # 页面组件
8586
│ ├── components/ # 可复用组件
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
name: Deploy Rote Backend
2+
3+
on:
4+
push:
5+
branches:
6+
- develop
7+
8+
jobs:
9+
build-and-deploy:
10+
runs-on: ubuntu-latest
11+
12+
steps:
13+
- name: Checkout code
14+
uses: actions/checkout@v4
15+
16+
- name: Set up Docker Buildx
17+
uses: docker/setup-buildx-action@v3
18+
19+
- name: Log in to Docker Hub
20+
uses: docker/login-action@v3
21+
with:
22+
username: ${{ secrets.DOCKERHUB_USERNAME }}
23+
password: ${{ secrets.DOCKERHUB_TOKEN }}
24+
25+
- name: Build and push Docker image
26+
uses: docker/build-push-action@v5
27+
with:
28+
context: ./server
29+
file: ./server/Dockerfile
30+
push: true
31+
tags: |
32+
${{ secrets.DOCKERHUB_USERNAME }}/rote-backend:latest-dev
33+
${{ secrets.DOCKERHUB_USERNAME }}/rote-backend:develop
34+
${{ secrets.DOCKERHUB_USERNAME }}/rote-backend:develop-${{ github.sha }}
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
name: Release Deploy Rote Backend
2+
3+
on:
4+
push:
5+
branches:
6+
- main
7+
release:
8+
types: [published]
9+
10+
jobs:
11+
build-and-deploy:
12+
runs-on: ubuntu-latest
13+
14+
steps:
15+
- name: Checkout code
16+
uses: actions/checkout@v4
17+
18+
- name: Set up Docker Buildx
19+
uses: docker/setup-buildx-action@v3
20+
21+
- name: Log in to Docker Hub
22+
uses: docker/login-action@v3
23+
with:
24+
username: ${{ secrets.DOCKERHUB_USERNAME }}
25+
password: ${{ secrets.DOCKERHUB_TOKEN }}
26+
27+
- name: Build and push Docker image
28+
uses: docker/build-push-action@v5
29+
with:
30+
context: ./web
31+
file: ./web/Dockerfile
32+
push: true
33+
tags: |
34+
${{ secrets.DOCKERHUB_USERNAME }}/rote-backend:latest
35+
${{ secrets.DOCKERHUB_USERNAME }}/rote-backend:${{ github.ref_type == 'tag' && github.ref_name || 'main' }}

.gitignore

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,20 @@
1+
.env.production
12
.env
3+
.env.development
24
node_modules
35
._*
46
data
57
.DS_Store
68
mongodb
79
package-lock.json
810
bun.lockb
9-
docker-compose.yml
10-
frontend/build
11-
frontend/public/sitemap.xml
12-
backend/scripts/compressed
13-
backend/scripts/uploads
11+
bun.lock
12+
web/build
13+
web/public/sitemap.xml
14+
server/scripts/compressed
15+
server/scripts/uploads
16+
server/dist
1417
.idea
15-
.vscode
18+
.vscode
19+
20+
server/scripts/migration

.hintrc

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
]
1212
}
1313
],
14-
"no-inline-styles": "off"
14+
"no-inline-styles": "off",
15+
"meta-viewport": "off"
1516
}
1617
}

backend/.dockerignore

Lines changed: 0 additions & 4 deletions
This file was deleted.

backend/Dockerfile

Lines changed: 0 additions & 23 deletions
This file was deleted.

backend/prisma/schema.prisma

Lines changed: 0 additions & 131 deletions
This file was deleted.

0 commit comments

Comments
 (0)