
## 工作流概述
这个n8n工作流实现了GitHub代码推送的自动化社交媒体发布功能。每当有新的代码推送到GitHub仓库时,系统会自动检查是否包含README.md和CHANGELOG.md文件的修改,然后利用AI生成专业的Twitter和LinkedIn帖子并自动发布。
## 工作流程详解
### 1. 触发机制
– **Webhook节点**:接收GitHub的push事件通知
– **IF条件节点**:检查提交中是否包含README和CHANGELOG文件的修改
### 2. 文件获取与处理
– **GitHub节点**(×2):分别获取README.md和CHANGELOG.md文件
– **Extract from File节点**(×2):将二进制文件转换为纯文本格式
– **Merge节点**:合并两个文件内容
– **Aggregate节点**:聚合数据为单个项目
### 3. AI内容生成
– **OpenAI Chat Model**:使用GPT-4o-mini模型
– **Basic LLM Chain**:执行AI提示词生成社交媒体内容
– **Structured Output Parser**:解析AI输出为结构化JSON格式
### 4. 社交媒体发布
– **Twitter节点**:发布推文到Twitter平台
– **LinkedIn节点**:发布专业帖子到LinkedIn个人账户
## 技术配置要求
### 认证配置
– **GitHub**:OAuth2或Personal Access Token,需仓库读取权限
– **OpenAI**:API密钥
– **Twitter**:OAuth2应用,需Read和Write权限,包括tweet.read、tweet.write、users.read、offline.access范围
– **LinkedIn**:OAuth2凭据,需w_member_social和openid范围
### GitHub Webhook设置
在GitHub仓库设置中配置Webhook:
– 有效载荷URL:https:///webhook/github/push
– 内容类型:application/json
– 事件:仅推送事件
– 分支:根据需要选择特定分支或所有分支
## AI提示词设计
AI系统被设计为精确的社交媒体内容生成器,能够:
– 自动提取GitHub仓库URL
– 识别项目名称和版本信息
– 判断是首次发布还是更新版本
– 从README中提取项目描述和功能特性
– 识别技术栈信息
– 生成符合平台特性的内容格式
## 内容生成规则
### Twitter帖子
– 280字符限制(包含GitHub链接)
– 简洁明了,提及3-4个主要技术
– 2-3个相关标签
– 无表情符号
### LinkedIn帖子
– 长篇专业格式
– 结构化段落和要点
– 技术栈分组展示
– 8-12个相关标签
– 专业语气,无表情符号
## 应用场景
这个工作流特别适合:
– 开源项目维护者
– 开发团队
– 技术博主
– 希望自动化技术内容发布的个人开发者
通过自动化社交媒体发布流程,开发者可以专注于代码开发,同时保持项目的社交媒体活跃度。

评论(0)