Repository navigation
Releases: jimyag/gitwiki
Releases · jimyag/gitwiki
Release list
GitWiki v0.1.0
GitWiki v0.1.0
首个二进制发布,基于提交 5f015b5513c428794342808bb002acc8c00d6d3a。
支持 GitHub OAuth 登录、按仓库权限读写、Markdown 页面编辑、Git 历史、附件、评论、搜索及公开阅读。前端已嵌入二进制,运行机器仍需安装 Git。
下载和启动
下载对应系统和架构的 gitwiki_<os>_<arch>(Windows 带 .exe)及 checksums.txt。macOS / Linux 为文件添加执行权限后,使用仓库中的 config.yaml.example 填写 OAuth 和文档仓库配置:
chmod +x gitwiki_<os>_<arch>
./gitwiki_<os>_<arch> -config config.yaml文档仓库必须有首次提交和目标分支。私有仓库开启 read_public 后,首次仍需有权限的用户登录完成克隆。对外服务使用 HTTPS,妥善保护配置和工作副本中的 OAuth 凭据。
验证状态
- GoReleaser 配置检查和 Linux / macOS / Windows 的 amd64、arm64 构建通过。
- 前端生产构建、
go test ./...、关键后端包的 race 测试通过。 - golangci-lint 按相对上一提交的新增问题检查通过;未声称清理全部历史 lint 问题。
- 隔离进程的 HTTP 和匿名阅读、搜索浏览器交互通过。
- 从公开 Release 重新下载 macOS ARM64 / Linux ARM64 产物并校验。全新 Ubuntu 24.04 容器中的服务用户启动、首次公开 Git 克隆、Nginx HTTP 转发通过,systemd unit 通过配置校验;容器未实测 systemd 常驻和开机启动。
本次在本地生成并上传产物。当前 GitHub Actions 的 lint / test 作业在前端构建之前执行,因缺少嵌入目录而失败;自动 tag 发布也受此问题影响。Linux 常驻服务、公网 HTTPS、真实 OAuth 回调和真实 GitHub 写入尚未在本轮验收。
当前会话 cookie 没有 Secure 标记,HTTP 跳转不能阻止它随首个 HTTP 请求发送;开放公网登录前需修复此缺口。