diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index ad2929d..582843b 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -37,6 +37,9 @@ jobs: check_secret "LLAMACPP_API_KEY" "本地LLM/Embedding不可用" check_secret "DB_PASSWORD" "PostgreSQL数据库不可用" check_secret "QDRANT_API_KEY" "Qdrant向量数据库不可用" + check_secret "MAIL_USERNAME" "邮件通知不可用" + check_secret "MAIL_PASSWORD" "邮件通知不可用" + check_secret "MAIL_TO" "邮件通知不可用" echo "" echo "💡 提示:如果看到警告,请在 Gitea 仓库 Settings → Secrets 中添加对应密钥" @@ -46,6 +49,9 @@ jobs: LLAMACPP_API_KEY: ${{ secrets.LLAMACPP_API_KEY }} DB_PASSWORD: ${{ secrets.DB_PASSWORD }} QDRANT_API_KEY: ${{ secrets.QDRANT_API_KEY }} + MAIL_USERNAME: ${{ secrets.MAIL_USERNAME }} + MAIL_PASSWORD: ${{ secrets.MAIL_PASSWORD }} + MAIL_TO: ${{ secrets.MAIL_TO }} - name: 确保基础镜像已拉取 run: | @@ -88,3 +94,47 @@ jobs: run: | cd docker docker compose ps + + - name: 发送邮件通知(成功) + if: success() + uses: dawidd6/action-send-mail@v3 + with: + server_address: smtp.qq.com + server_port: 587 + username: ${{ secrets.MAIL_USERNAME }} + password: ${{ secrets.MAIL_PASSWORD }} + subject: "✅ AI Agent 构建成功 - ${{ github.repository }}" + body: | + 构建成功! + + 仓库: ${{ github.repository }} + 分支: ${{ github.ref }} + 提交: ${{ github.sha }} + 提交者: ${{ github.actor }} + 提交信息: ${{ github.event.head_commit.message }} + + 查看详情: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }} + to: ${{ secrets.MAIL_TO }} + from: GitHub Actions <${{ secrets.MAIL_USERNAME }}> + + - name: 发送邮件通知(失败) + if: failure() + uses: dawidd6/action-send-mail@v3 + with: + server_address: smtp.qq.com + server_port: 587 + username: ${{ secrets.MAIL_USERNAME }} + password: ${{ secrets.MAIL_PASSWORD }} + subject: "❌ AI Agent 构建失败 - ${{ github.repository }}" + body: | + 构建失败! + + 仓库: ${{ github.repository }} + 分支: ${{ github.ref }} + 提交: ${{ github.sha }} + 提交者: ${{ github.actor }} + 提交信息: ${{ github.event.head_commit.message }} + + 查看详情: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }} + to: ${{ secrets.MAIL_TO }} + from: GitHub Actions <${{ secrets.MAIL_USERNAME }}>