新增 Gitea 自动发布流程
Some checks failed
发布 Linux 二进制 / release-linux-x86_64 (push) Failing after 14m38s

This commit is contained in:
2026-05-25 11:44:51 +08:00
parent 4b2b5a2df6
commit f3162fba44
4 changed files with 388 additions and 0 deletions

View File

@@ -73,6 +73,37 @@ lightops/
推荐生产环境使用“发布包安装”。目标服务器只需要下载发布包、解压并注册 systemd 服务,不需要安装 Rust、Node.js也不需要现场编译。
## 自动发布 Release
仓库已内置 Gitea Actions 工作流:推送 `v*` 标签后Linux runner 会自动构建 `x86_64-unknown-linux-gnu` 发布包,并上传到 Gitea Release。
首次使用前,在 Gitea 仓库设置中添加 Actions Secret
```text
GITEA_TOKEN=<具备当前仓库 Release 写入权限的访问令牌>
```
发布新版本:
```bash
git tag -a v0.1.0 -m "LightOps v0.1.0"
git push origin v0.1.0
```
如果不使用 Gitea Actions也可以在任意构建机手动构建并上传
```bash
bash scripts/build-release.sh --version 0.1.0 --target x86_64-unknown-linux-gnu
GITEA_TOKEN=<token> bash scripts/publish-gitea-release.sh --tag v0.1.0 --package target/releases/lightops-0.1.0-x86_64-unknown-linux-gnu.tar.gz --package target/releases/lightops-0.1.0-x86_64-unknown-linux-gnu.tar.gz.sha256
```
Windows PowerShell 手动上传:
```powershell
$env:GITEA_TOKEN="<token>"
pwsh -File scripts\publish-gitea-release.ps1 -Tag v0.1.0 -Package target\releases\lightops-0.1.0-x86_64-pc-windows-gnu.zip,target\releases\lightops-0.1.0-x86_64-pc-windows-gnu.zip.sha256
```
先在构建机或 CI 上生成发布包:
```bash