文章目录
背景
最近心血来潮想在自己的博客网站实现每天定时推送文章 的功能,而文章内容则是前一天的股票内容分析。几经波折后,被群友推荐了一个开源的stock的项目,经过两个小时的折腾终于跑通,遂在此记录。
此次着重描述配置流程 ,使用细节不做详细说明(现在的AI几乎能解决大部分的是什么 和怎么用的问题)。
说明
什么是 Github Ations
在 GitHub Actions 的仓库中自动化、自定义和执行软件开发工作流程。 您可以发现、创建和共享操作以执行您喜欢的任何作业(包括 CI/CD),并将操作合并到完全自定义的工作流程中。
出自官方文档
特点
- 使用 YAML 语法, 每个工作流都作为单独的 YAML 文件 存储在
.github/workflows的目录中 - 工作流中通过on来定义触发事件
- 工作流通过job定义作业
yaml示例
yaml
name: CI Pipeline # 工作流名称
on: # 触发条件
push:
branches: [ main ]
jobs: # 定义作业
build:
runs-on: ubuntu-latest # 运行环境
steps: # 作业步骤
- uses: actions/checkout@v4 # 检出代码
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '20'
- name: Install dependencies
run: npm ci
- name: Run tests
run: npm test
什么是 WebHook
网络钩子(Webhook)是一种通过自定义回调函数来增加或更改网页表现的方法。这些回调可被可能与原始网站或应用相关的第三方用户及开发者保存、修改与管理。
出自维基百科,而钉钉机器人、企业微信、飞书等都支持webhook。
配置流程
- fork代码到自己的github仓库
- 钉钉群 → 添加机器人 → 自定义机器人 → 复制webhook url
- Settings → Secrets and variables → Actions → New repository secret,配置相关属性,包括自定义机器人的webhook 路径

- Actions → 流水线 → Run workflow

- 执行结束,推送消息至钉钉机器人

结语
虽然没有实现想要的推送文章的效果,不过最终的目的达到了。
各位也可以Github的Actions机制,来实现自己的各种创意或者需求。
温馨提示
炒股有风险
