服务器
源码:github.com/tuist/tuist/tree/main/server
服务器为 Tuist 的服务器端功能提供支持,包括认证、账户和项目、缓存存储、洞察、预览、注册中心以及集成(GitHub、Slack 和 SSO)。它是一个使用 Postgres 和 ClickHouse 的 Phoenix/Elixir 应用。
服务器贡献需要签署 CLA(server/CLA.md)。
cd servermise install
# 依赖项brew services start postgresql@16mise run clickhouse:start
# 安装依赖项 + 设置数据库mise run install
# 运行服务器mise run dev在浏览器中打开 http://localhost:8080。在开发环境中,登录页面包含一个以测试用户登录按钮,使用预制账户登录([email protected] / tuistrocks)。
[!NOTE] 内部开发者可以从
priv/secrets/dev.key加载加密的密钥。外部贡献者不需要此密钥——服务器可以在没有它的情况下本地运行。OAuth、Stripe 和其他第三方集成将被禁用,但核心功能正常工作。
测试和格式化
Section titled “测试和格式化”- 测试:
mix test - 格式化:
mise run format