Skip to content

Tracking app/package/activity names for icon pack.

License

Notifications You must be signed in to change notification settings

Snipdroid/server

Repository files navigation

给图标包作者的数据库 - 服务端

API Website

本项目为解决图标包/主题作者寻找包名困难的问题而生。本质上并不是面相广大用户,但我们希望看到此软件的你能抽出两分钟,下载并提交你设备上的应用列表,帮助我们完善数据库。

请放心,本软件并不会收集或上传任何个人信息,只有应用的名称、包名和启动项会被提交,本项目完全开源,请放心使用。

TODO

  • 上传鉴权

API

OpenAPI 3.0

本项目提供什么?

  • 应用名 / 包名 / 启动项名互查功能 -> 去查询
  • 客户端应用信息上传功能 -> 去上传
  • 图标包申请统计功能(需要图标包客户端支持,API 文档施工中,试用请提交 Issue)

如何搭建服务端?

Docker

Docker Compose
  1. 安装 Docker 环境。修改 docker-compose.yaml 文件中你需要修改的变量(可选)。
  2. docker compose up -d
  3. docker compose run migrate
  4. 在 postgresql 数据库中运行,CREATE EXTENSION pg_trgm;
  5. 大功告成。

服务端使用 Vapor 搭建而成,你可以参考 Vapor 的官方文档,其中包含如何使用 Docker 来启动服务

自行构建

你可以参考 Vapor 部署到 DigitalOcean 中的内容,从安装 Swift 开始。

如果你使用 Debian/Ubuntu,你还可以使用 Swift Community Apt Repository,通过 apt 包管理器进行安装。

⚠️ 注意,构建完成后,首次运行前请先迁移数据库,运行 .build/release/Run migrate,你可能需要将二进制可执行文件路径替换成你的实际路径。