main
lint / yamllint (push) Successful in 6m52s
新 input:
channels: 默认 'both'(同时推 Bark + 发邮件)
可选 'bark'(只推 Bark)/ 'email'(只发邮件)
实现:composite step 加 'if' 条件
Push to Bark: if ${{ inputs.channels != 'email' }}
Send email: if ${{ inputs.channels != 'bark' }}
兼容:未传 channels 时默认 both,向后兼容 v1.1.x 用法。
README.md / docker-gitea/docs/ci-actions.md 同步更新。
gitea_admin/ci-actions
Gitea Actions 公共 action 仓库。
维护模式(2026-07-16 起):本仓库独立发布(自己打 tag:
v1.x.y)。gitea_admin/docker-gitea仓库通过 git submodule 把本仓库作为ci-actions/子目录引入,方便在 docker-gitea 仓库内查看/同步代码; 但所有 action 改动与发版都在本仓库进行(commit + push + tag),业务仓库 workflow 的uses:URL 仍指向本仓库http://gitea:3000/gitea_admin/ci-actions/<name>@<tag>。
通过 uses: gitea_admin/ci-actions/<name>@v1 在业务 workflow 中复用,
避免每个仓库重复实现。
可用 action
| Action | 用途 |
|---|---|
notify-bark/ |
推送结果到 Bark iOS 客户端 |
notify-email/ |
发送结果邮件(兼容 163/126 SMTP) |
引用示例
- uses: gitea_admin/ci-actions/notify-bark@v1
with:
device_key: ${{ secrets.BARK_DEVICE_KEY }}
title: "[${{ github.repository }}] ${{ github.workflow }}"
body: "status: ${{ needs.build.result }}"
完整示例见各 action 的 README。
版本约定
- 首次发布打
v1.0.0;业务 workflow 用@v1(永远指向v1.x.y最新) - 改 bug →
v1.0.1;兼容新 input →v1.1.0;breaking change →v2.0.0
添加新 action
- 在仓库根下新建
<action-name>/目录 - 写
action.yml(composite / docker 形态) - 写
README.md说明 inputs / outputs / 使用示例 - 在本 README 的「可用 action」表格里加一行
- 提交后打 tag
v1.x.y