🖥️ Nextcloud Talk 桌面版 💬
基于 Nextcloud Talk 网页应用打包的 Nextcloud Talk 桌面客户端 ✨
📥 下载二进制文件
https://github.com/nextcloud-releases/talk-desktop/releases
🏗️ 前提条件
- Nextcloud 服务器 27 版本或更高。
- Nextcloud Talk 17 版本或更高。
👾 缺点
👥 多账户
目前不支持完整的多账户功能。
但是,使用便携式 zip
发行版,您可以同时运行多个 Nextcloud Talk 实例。只需将可执行文件从默认的 Nextcloud Talk
重命名为自定义名称即可。例如:
/path/to/apps/
├── home-apps/
│ └── Nextcloud Talk/
│ ├── ...
│ ├── Nextcloud Talk (Home).exe
│ └── ...
└── work-apps/
└── Nextcloud Talk/
├── ...
├── Nextcloud Talk (Work).exe
└── ...
🧑💻 开发设置
初始设置
# 安装依赖
npm ci
# 创建 .env 文件
cp .env.example .env
# 别忘了配置环境变量!
Nextcloud Talk 桌面版需要 Nextcloud Talk 源代码。
还未克隆 nextcloud/spreed
?
克隆 nextcloud/spreed
并安装依赖:
# 在仓库根目录克隆
git clone https://github.com/nextcloud/spreed
# 安装依赖
cd ./spreed/
npm ci
# 别忘了返回
cd ../
已经克隆了 nextcloud/spreed
?
设置 TALK_PATH
环境变量或编辑 .env
文件:
TALK_PATH=/path/to/nextcloud-dev/apps/spreed/
开发
# 启动开发服务器
npm start
📦 打包
#########################
# 打包为可执行文件 #
#########################
# 🐧 Linux
npm run package:linux
# 🍏 Mac (Darwin)
npm run package:mac
# 🪟 Windows (win32)
npm run package:windows
# 全部
npm run package:all
#########################
# 制作 ZIP 发行版 #
#########################
# 🐧 Linux
npm run make:linux
# 🍏 Mac (Darwin)
# 注意:在 Windows 上不起作用,请使用 WSL
npm run make:mac
# 🪟 Windows (win32)
npm run make:windows
# 全部
npm run make:all
✈️ 发布
- 创建
release/vX.Y.Z
分支。 - 更新
CHANGELOG.md
。- 如果要更改内置的 Talk 版本 - 添加说明:
### 内置 Talk 更新 二进制文件中内置的 Talk 已更新至 $(VERSION) Talk 更新日志:https://github.com/nextcloud/spreed/blob/master/CHANGELOG.md
- 如果要更改内置的 Talk 版本 - 添加说明:
- 更新
package.json
:- 对于次要更新:
npm version minor
- 对于补丁更新:
npm version patch
- 对于次要更新:
- 创建发布 PR。
- 合并发布 PR。
- 创建并推送标签:
git tag -a v$(version) -m "标记 $(version) 发布。" git push origin v$(version) git push releases v$(version)
- 在 GitHub 的 nextcloud-releases/talk-desktop 上起草新发布
- 添加发布标题:
v$(version) - Talk v$(talkVersion)
,例如v0.10.0 - Talk v17.1.0-rc.1
- 选择标签
- 添加相应的
CHANGELOG.md
部分 - 使用生成发布说明按钮,并将结果放入
## 更新内容 <details> <!-- 生成的内容 --> </details>
- 添加发布标题:
- 在 GitHub 的 nextcloud/talk-desktop 上起草新发布
- 复制上一步的所有内容
- 添加:
> 📥 在 https://github.com/nextcloud-releases/talk-desktop/releases/tag/v$(version) 下载二进制文件
- 打包发布,指定版本和平台:
npm run release:package -- --version v$(talkVersion) --windows --linux --mac
- 将包上传到 nextcloud-releases/talk-desktop 的 GitHub Releases
- 在 GitHub Releases 上发布两个版本
🎨 更新全局样式
Talk 前端依赖于 Nextcloud 服务器的全局样式。要手动获取它们,请运行:
# node ./scripts/fetch-server-styles.mjs <VERSION>,例如
node ./scripts/fetch-server-styles.mjs stable29
👥 贡献指南
参见:https://github.com/nextcloud/spreed#contribution-guidelines