跳转到内容

服务器

源码:github.com/tuist/tuist/tree/main/server

服务器为 Tuist 的服务器端功能提供支持,包括认证、账户和项目、缓存存储、洞察、预览、注册中心以及集成(GitHub、Slack 和 SSO)。它是一个使用 Postgres 和 ClickHouse 的 Phoenix/Elixir 应用。

服务器贡献需要签署 CLA(server/CLA.md)。

Terminal window
cd server
mise install
# 依赖项
brew services start postgresql@16
mise run clickhouse:start
# 安装依赖项 + 设置数据库
mise run install
# 运行服务器
mise run dev

在浏览器中打开 http://localhost:8080。在开发环境中,登录页面包含一个以测试用户登录按钮,使用预制账户登录([email protected] / tuistrocks)。

[!NOTE] 内部开发者可以从 priv/secrets/dev.key 加载加密的密钥。外部贡献者不需要此密钥——服务器可以在没有它的情况下本地运行。OAuth、Stripe 和其他第三方集成将被禁用,但核心功能正常工作。

  • 测试:mix test
  • 格式化:mise run format