1 个不稳定版本
0.0.0 | 2022年1月15日 |
---|
#7 in #issue-tracking
37KB
GitArena
请注意,这里在crates.io上发布的此crate目前为空。一旦GitArena准备好发布,它将使用此crate名称发布。当前crate仅上传以保留此crate名称。
GitArena是一个内置vcs、问题跟踪和代码审查的软件开发平台。它旨在作为一个轻量级且性能优异的替代方案,例如GitLab和Gitea,考虑到自托管和跨平台/跨架构支持。
进度
目前,GitArena仍在开发中,尚不完全具备功能。基本功能如仓库、推送/拉取以及账户正常工作。请查看问题标签了解仍在开发中的功能。
构建
需要安装最新的Rust稳定工具链和编译器。
$ cargo build --release
Cargo将构建所有所需的依赖项以及GitArena本身。生成的二进制文件可以在./target/release
中找到。
使用
为了运行GitArena,需要设置以下环境变量
DATABASE_URL
: Postgres连接字符串BIND_ADDRESS
:要绑定的套接字地址,例如localhost:8080 或
127.0.0.1:80
(需要端口)
启动GitArena后,将自动创建在schema.sql
中定义的所需表。请编辑settings
表以配置您的GitArena实例。将来这将在web ui中完成。
之后,您的GitArena实例将完全设置好,您可以注册账户。要访问管理面板(/admin
),请将users
表中的用户账户上的admin
设置为true
。
截图
仓库
仓库提交
登录
注册
管理面板
依赖项
~80MB
~1.5M SLoC