Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
2191973
feat: 按 IMPLEMENTATION.md 全面重构前后端
PrintNow Jun 12, 2026
b74e3ac
feat(custom-config): 代理组弹窗支持 YAML 模式切换
PrintNow Jun 12, 2026
2914bb9
fix(custom-config): 修复列表页因 nil slice 序列化为 null 导致的崩溃
PrintNow Jun 12, 2026
a423e96
refactor!: 重构代理节点管理、规则集 API 及 CustomConfig 结构
PrintNow Jun 12, 2026
47d9eed
refactor(backend)!: 删除冗余路由及死代码,全面清理旧架构遗留
PrintNow Jun 13, 2026
f0d9390
docs: 提交前端重设计规格文档与交互原型
PrintNow Jun 13, 2026
284d837
feat(frontend): 全面重构前端 UI,移动端适配与紧凑化优化
PrintNow Jun 13, 2026
dc55c89
fix(migration): 修复 003 migration 因传字符串表名给 DropColumn 导致 SQLite nil sc…
PrintNow Jun 13, 2026
e0e8029
refactor(migrations): 重构迁移系统,支持 SQLite/MySQL 双方言兼容
PrintNow Jun 13, 2026
5b3cbb6
fix(frontend): 将前端 API 调用同步至后端统一 /rule-sets 端点
PrintNow Jun 13, 2026
099869b
refactor(backend): 移除 enabled_provider_ids,改为从 CustomConfig.use 推导 Pr…
PrintNow Jun 14, 2026
d1493f3
feat(backend): 服务端缓存规则集,支持规则计数
PrintNow Jun 14, 2026
53b0c24
refactor(frontend): 移除 enabledProviderIds 前端域代码
PrintNow Jun 14, 2026
6d52c7b
feat(frontend): 布局面包屑集成与 i18n 词条补充
PrintNow Jun 14, 2026
e360c48
feat(frontend): RuleSet 页面支持服务端缓存开关与规则计数展示
PrintNow Jun 14, 2026
225d6b9
refactor(frontend): 订阅与配置页面适配新 API 结构
PrintNow Jun 14, 2026
f28723a
feat(dashboard): 仪表盘访问日志与订阅源状态 UI 优化
PrintNow Jun 16, 2026
f9a42e8
feat(dashboard): 访问日志时间展示优化与自动刷新
PrintNow Jun 16, 2026
a409d8f
feat(access-log): 记录并展示客户端 User-Agent
PrintNow Jun 16, 2026
4aa04f6
feat(access-log): 记录 UA 并增强访问日志页
PrintNow Jun 16, 2026
29fe44e
fix(access-logs): 加宽访问状态列,列头加 whitespace-nowrap 防折行
PrintNow Jun 16, 2026
a6e0169
feat(rule-sets): 私有规则集显示访问地址并修复预设不可编辑问题
PrintNow Jun 16, 2026
81fa6c1
feat(icon-picker): emoji 改用 SVG data URL,并修复弹窗内移动端拖拽未禁用
PrintNow Jun 17, 2026
211ab57
feat(admin): 管理员系统、注册开关、系统设置与订阅默认有效期
PrintNow Jun 17, 2026
a28df68
feat(config-history): 配置变更历史 + 代理组批量编辑与图标支持
PrintNow Jun 17, 2026
500edf2
feat(ui): 节点源 YAML 批量编辑、配置模板克隆及多处 UI 优化
PrintNow Jun 17, 2026
e5f7e0c
chore: 将 .claude/ 加入 .gitignore
PrintNow Jun 17, 2026
a726fa8
feat(rules): 规则支持行注释,双向保留不丢失
PrintNow Jun 18, 2026
d5da458
feat(history): 变更历史支持逐行 diff 对比弹窗
PrintNow Jun 18, 2026
d101503
ci: 添加 GitHub Actions 自动构建并推送 Docker 镜像
PrintNow Jun 21, 2026
83f93bf
fix(frontend): 移除 Login/Register 页面中未使用的 Alert 导入
PrintNow Jun 21, 2026
faa7729
fix: 修复代码审查发现的 5 个问题
PrintNow Jun 21, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
72 changes: 72 additions & 0 deletions .github/workflows/docker-publish.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
name: Build & Push Docker Image

on:
push:
tags:
- 'v*'
branches:
- main
- 'break/**'
- 'release/**'
release:
types: [published]
workflow_dispatch:

jobs:
build-and-push:
runs-on: ubuntu-latest
permissions:
contents: read
packages: write

steps:
- name: Checkout
uses: actions/checkout@v4

- name: Set up QEMU
uses: docker/setup-qemu-action@v3

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3

- name: Log in to GHCR
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Log in to Docker Hub
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}

- name: Extract metadata
id: meta
uses: docker/metadata-action@v5
with:
images: |
ghcr.io/printnow/clash-config-store
shine09/clash-config-store
tags: |
type=semver,pattern={{version}}
type=semver,pattern={{major}}.{{minor}}
type=semver,pattern={{major}}
type=ref,event=branch
type=sha,prefix=sha-,format=short
flavor: |
latest=auto

- name: Build and push
uses: docker/build-push-action@v6
with:
context: .
platforms: linux/amd64,linux/arm64
push: true
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
build-args: |
VITE_BUILD_LABEL=${{ github.ref_name }}
cache-from: type=gha
cache-to: type=gha,mode=max
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -28,3 +28,4 @@ data/
*.swp
*.swo
bin/
.claude/
Loading
Loading