概述
Tron 可以无缝集成到 GitHub Actions 工作流中,实现自动化代码审查、PR 描述生成、Issue 处理等功能。通过将 Tron 嵌入 CI/CD 流程,团队可以在每次代码提交或 PR 创建时自动获得 AI 辅助的代码分析和文档生成。
无论是小型开源项目还是大型企业代码库,Tron 的 GitHub 集成都能帮助团队提高代码质量和开发效率。
PR 自动审查
使用 GitHub Actions 在每次 PR 创建或更新时自动触发 Tron 代码审查:
# .github/workflows/tron-review.yml
name: Tron PR Review
on:
pull_request:
types: [opened, synchronize, reopened]
jobs:
review:
runs-on: ubuntu-latest
permissions:
pull-requests: write
contents: read
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Install Tron CLI
run: curl -fsSL https://upgrade.lianwo123.com/troncode/cli/install | bash
- name: Run PR Review
env:
TRON_API_KEY: ${{ secrets.TRON_API_KEY }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
tron review --pr ${{ github.event.number }} \
--repo ${{ github.repository }} \
--comment
审查结果将以评论的形式自动发布到对应的 PR 页面,包含代码质量分析、潜在问题提示和改进建议。
PR 描述生成
利用管道将 Git diff 传入 Tron,自动生成专业的 PR 描述:
在 GitHub Actions 中将生成的描述自动设置为 PR body:
name: Auto PR Description
on:
pull_request:
types: [opened]
jobs:
describe:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Generate PR Description
env:
TRON_API_KEY: ${{ secrets.TRON_API_KEY }}
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
DESCRIPTION=$(git diff origin/main | tron -p "生成 PR 描述")
gh pr edit ${{ github.event.number }} --body "$DESCRIPTION"
Issue 处理
自动对新建 Issue 进行分类并生成初步回复,帮助维护者快速响应用户反馈:
name: Issue Triage
on:
issues:
types: [opened]
jobs:
triage:
runs-on: ubuntu-latest
steps:
- name: Analyze and Label Issue
env:
TRON_API_KEY: ${{ secrets.TRON_API_KEY }}
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
ISSUE_BODY="${{ github.event.issue.body }}"
LABEL=$(echo "$ISSUE_BODY" | tron -p "分析 Issue 类型,返回 bug/feature/question 之一")
gh issue edit ${{ github.event.issue.number }} --add-label "$LABEL"
REPLY=$(echo "$ISSUE_BODY" | tron -p "生成友好的 Issue 初步回复,说明团队会尽快处理")
gh issue comment ${{ github.event.issue.number }} --body "$REPLY"
Commit 信息
在本地开发时,使用管道自动生成规范的 Commit 信息:
可以将此命令添加为 Git alias 或集成到 pre-commit hook 中,实现全自动化的 Commit 信息生成。
配置 Secrets
在 GitHub Actions 中使用 Tron 需要正确配置 API 密钥:
登录 troncode.cn/auth,在账户设置中创建新的 API 密钥。
进入 GitHub 仓库 → Settings → Secrets and variables → Actions,点击 "New repository secret",名称填写 TRON_API_KEY,值粘贴你的 API 密钥。
在 GitHub Actions workflow 文件中通过 ${{ secrets.TRON_API_KEY }} 引用密钥,传入环境变量 TRON_API_KEY。
env:
TRON_API_KEY: ${{ secrets.TRON_API_KEY }}
永远不要将 API 密钥直接写入 workflow 文件或提交到代码库中。始终通过 GitHub Secrets 管理敏感凭证。