forked from Eeveid/lightOps
新增 Gitea 自动发布流程
This commit is contained in:
31
README.md
31
README.md
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user