#!/usr/bin/env python3 """生成预览环境PR评论内容""" import json import os import sys def generate_deploy_comment(pr_number, preview_url): """生成部署成功的评论内容""" return f"""🚀 **预览环境已部署** | 项目 | 详情 | |------|------| | PR号 | #{pr_number} | | 预览链接 | [{preview_url}]({preview_url}) | | API环境 | staging | > 💡 预览环境使用 staging API 数据,请勿在预览环境中操作重要数据。 > > 🔄 每次提交新代码后预览环境会自动更新。 > > 🗑️ PR 关闭或合并后,预览环境会自动清理。 """ def generate_cleanup_comment(pr_number): """生成清理完成的评论内容""" return f"""🗑️ **预览环境已清理** PR #{pr_number} 已关闭或合并,对应的预览环境已被清理。 > 如有需要,可以重新打开 PR 来重新生成预览环境。 """ def main(): mode = sys.argv[1] if len(sys.argv) > 1 else "deploy" pr_number = os.environ.get("PR_NUMBER", "") preview_url = os.environ.get("PREVIEW_URL", "") if mode == "deploy": body = generate_deploy_comment(pr_number, preview_url) elif mode == "cleanup": body = generate_cleanup_comment(pr_number) else: print(f"Unknown mode: {mode}", file=sys.stderr) sys.exit(1) print(json.dumps({"body": body})) if __name__ == "__main__": main()