Skip to content

Commit e72066c

Browse files
authored
Merge pull request #3 from xxcheng123/develop
chore(action): 完善流程
2 parents 631d9f9 + 8fcf51f commit e72066c

3 files changed

Lines changed: 56 additions & 36 deletions

File tree

.github/workflows/github-release.yml

Lines changed: 21 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -238,28 +238,40 @@ jobs:
238238
239239
- name: 📦 创建压缩包
240240
run: |
241+
# 复制整个 etc 目录到输出目录
242+
cp -r etc output/
243+
244+
# 进入输出目录
241245
cd output
242-
246+
247+
# 显示目录结构
248+
echo "📋 当前目录结构:"
249+
find . -type f | sort
250+
243251
if [ "${{ matrix.goos }}" = "windows" ]; then
244252
echo "📦 为 Windows 创建 ZIP 压缩包..."
245-
zip -9 ${{ env.BINARY_NAME }}-${{ matrix.suffix }}.zip ${{ env.BINARY_NAME }}-${{ matrix.suffix }}${{ matrix.ext }}
253+
zip -9 -r ${{ env.BINARY_NAME }}-${{ matrix.suffix }}.zip \
254+
${{ env.BINARY_NAME }}-${{ matrix.suffix }}${{ matrix.ext }} \
255+
etc/
246256
echo "✅ 已创建: ${{ env.BINARY_NAME }}-${{ matrix.suffix }}.zip"
247-
257+
248258
# 验证 ZIP 文件
249259
if command -v unzip >/dev/null 2>&1; then
250-
echo "🔍 验证 ZIP 压缩包..."
251-
unzip -t ${{ env.BINARY_NAME }}-${{ matrix.suffix }}.zip
260+
echo "🔍 验证 ZIP 压缩包内容..."
261+
unzip -l ${{ env.BINARY_NAME }}-${{ matrix.suffix }}.zip
252262
fi
253263
else
254264
echo "📦 为 ${{ matrix.goos }} 创建 TAR.GZ 压缩包..."
255-
tar -czf ${{ env.BINARY_NAME }}-${{ matrix.suffix }}.tar.gz ${{ env.BINARY_NAME }}-${{ matrix.suffix }}${{ matrix.ext }}
265+
tar -czf ${{ env.BINARY_NAME }}-${{ matrix.suffix }}.tar.gz \
266+
${{ env.BINARY_NAME }}-${{ matrix.suffix }}${{ matrix.ext }} \
267+
etc/
256268
echo "✅ 已创建: ${{ env.BINARY_NAME }}-${{ matrix.suffix }}.tar.gz"
257-
269+
258270
# 验证 TAR.GZ 文件
259-
echo "🔍 验证 TAR.GZ 压缩包..."
271+
echo "🔍 验证 TAR.GZ 压缩包内容..."
260272
tar -tzf ${{ env.BINARY_NAME }}-${{ matrix.suffix }}.tar.gz
261273
fi
262-
274+
263275
# 显示最终文件信息
264276
echo "📊 最终压缩包信息:"
265277
ls -lh ${{ env.BINARY_NAME }}-${{ matrix.suffix }}*

configs/init.go

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,11 @@ import (
44
"crypto/md5"
55
"flag"
66
"fmt"
7+
"os"
8+
"path/filepath"
9+
"runtime"
10+
"time"
11+
712
"github.com/glebarez/sqlite"
813
"github.com/xxcheng123/cloudpan189-share/internal/models"
914
logger2 "github.com/xxcheng123/cloudpan189-share/internal/pkgs/logger"
@@ -12,8 +17,6 @@ import (
1217
"github.com/zeromicro/go-zero/core/conf"
1318
"go.uber.org/zap"
1419
"gorm.io/gorm"
15-
"runtime"
16-
"time"
1720
)
1821

1922
var (
@@ -40,6 +43,22 @@ func init() {
4043
func Init() {
4144
var err error
4245

46+
// 先判断数据库目录是否存在
47+
dbDir := filepath.Dir(c.DBFile)
48+
if dbDir != "" && dbDir != "." {
49+
// 检查目录是否存在
50+
if _, err = os.Stat(dbDir); os.IsNotExist(err) {
51+
// 目录不存在,创建目录
52+
if err = os.MkdirAll(dbDir, 0755); err != nil {
53+
panic(fmt.Sprintf("创建数据库目录失败: %v", err))
54+
}
55+
logger.Info("数据库目录已创建", zap.String("path", dbDir))
56+
} else if err != nil {
57+
// 其他错误(如权限问题)
58+
panic(fmt.Sprintf("检查数据库目录失败: %v", err))
59+
}
60+
}
61+
4362
db, err = gorm.Open(sqlite.Open(c.DBFile), &gorm.Config{
4463
NowFunc: func() time.Time {
4564
// 使用中国时区

docs/1.quick_start.md

Lines changed: 14 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -76,16 +76,19 @@ docker logs cloudpan189-share
7676
```bash
7777
# 下载(请根据您的系统架构选择对应的版本)
7878
# Linux AMD64
79-
curl -L -o share.tar.gz https://github.com/xxcheng123/cloudpan189-share/releases/download/v1.0.1-rc.2/share-linux-amd64.tar.gz
79+
curl -L -o share.tar.gz https://github.com/xxcheng123/cloudpan189-share/releases/latest/download/share-linux-amd64.tar.gz
8080

8181
# Linux ARM64
82-
# curl -L -o share.tar.gz https://github.com/xxcheng123/cloudpan189-share/releases/download/v1.0.1-rc.2/share-linux-arm64.tar.gz
82+
curl -L -o share.tar.gz https://github.com/xxcheng123/cloudpan189-share/releases/latest/download/share-linux-arm64.tar.gz
8383

8484
# macOS AMD64
85-
# curl -L -o share.tar.gz https://github.com/xxcheng123/cloudpan189-share/releases/download/v1.0.1-rc.2/share-darwin-amd64.tar.gz
85+
curl -L -o share.tar.gz https://github.com/xxcheng123/cloudpan189-share/releases/latest/download/share-darwin-amd64.tar.gz
8686

8787
# macOS ARM64 (Apple Silicon)
88-
# curl -L -o share.tar.gz https://github.com/xxcheng123/cloudpan189-share/releases/download/v1.0.1-rc.2/share-darwin-arm64.tar.gz
88+
curl -L -o share.tar.gz https://github.com/xxcheng123/cloudpan189-share/releases/latest/download/share-darwin-arm64.tar.gz
89+
90+
# Windows AMD64
91+
curl -L -o share.zip https://github.com/xxcheng123/cloudpan189-share/releases/latest/download/share-windows-amd64.zip
8992
```
9093

9194
#### 2. 解压和配置
@@ -96,14 +99,13 @@ tar -xzf share.tar.gz
9699

97100
# 添加执行权限(如果需要)
98101
chmod +x share-linux-amd64
99-
100-
# 创建配置文件
101-
touch etc/config.yaml
102102
```
103103

104-
#### 3. 配置文件设置
104+
#### 3. 配置文件设置(可选)
105+
106+
编辑 `etc/config.yaml` 文件
105107

106-
编辑 `etc/config.yaml` 文件,添加以下内容:
108+
**默认配置如下**
107109

108110
```yaml
109111
port: 12395
@@ -116,27 +118,14 @@ logPath: "logs"
116118
- `dbFile`: 数据库文件路径,相对于程序运行目录
117119
- `logPath`: 日志文件存储路径
118120

119-
#### 4. 创建必要目录(重要)
120-
121-
```bash
122-
# 创建数据目录
123-
mkdir -p data
124-
125-
# 创建日志目录
126-
mkdir -p logs
127-
128-
# 创建配置目录(如果不存在)
129-
mkdir -p etc
130-
```
131-
132-
#### 5. 运行程序
121+
#### 4. 运行程序
133122

134123
```bash
135124
# 运行(Web 界面将在 http://localhost:12395 可用)
136125
./share-linux-amd64
137126
```
138127

139-
#### 6. 后台运行(可选)
128+
#### 5. 后台运行(可选)
140129

141130
```bash
142131
# 使用 nohup 后台运行
@@ -151,7 +140,7 @@ screen -S cloudpan189-share
151140
ps aux | grep share-linux-amd64
152141
```
153142

154-
#### 7. 创建系统服务(可选)
143+
#### 6. 创建系统服务(可选)
155144

156145
创建 systemd 服务文件:
157146

0 commit comments

Comments
 (0)