Actionsflow 项目使用教程
1. 项目的目录结构及介绍
Actionsflow 项目的目录结构如下:
├── .github
│ └── workflows
│ └── actionsflow.yml
├── .gitignore
├── README.md
├── workflows
│ ├── rss.yml
│ └── webhook.yml
└── package.json
目录结构介绍
- .github/workflows/actionsflow.yml: 这是 Actionsflow 的主要配置文件,定义了工作流的执行计划和触发条件。
- .gitignore: 用于指定 Git 忽略的文件和目录。
- README.md: 项目的主文档,包含项目的介绍、使用方法和贡献指南。
- workflows/: 该目录包含具体的工作流配置文件,如
rss.yml
和webhook.yml
,每个文件定义了一个特定的工作流。 - package.json: 项目的依赖管理文件,包含项目的元数据和依赖包。
2. 项目的启动文件介绍
Actionsflow 项目的启动文件主要是 .github/workflows/actionsflow.yml
。这个文件定义了 Actionsflow 的工作流执行计划和触发条件。
启动文件内容
on: schedule: - cron: "*/15 * * * *" jobs: request: name: Make a HTTP Request runs-on: ubuntu-latest steps: - name: Make a HTTP Request uses: actionsflow/axios@v1 with: url: https://hookb.in/VGPzxoWbdjtE22bwznzE method: POST body: | [ "link":"$[[ on.rss.outputs.link ]]", "title": "$[[ on.rss.outputs.title ]]", "content":"<<<$[[ on.rss.outputs.contentSnippet ]]>>>" ]
启动文件介绍
- on: 定义触发工作流的事件,这里使用的是
schedule
事件,表示每 15 分钟执行一次。 - jobs: 定义工作流的任务,这里只有一个任务
request
,用于发送 HTTP 请求。 - steps: 定义任务的具体步骤,这里使用
actionsflow/axios@v1
动作来发送 HTTP 请求。
3. 项目的配置文件介绍
Actionsflow 项目的配置文件主要包括 .github/workflows/actionsflow.yml
和 workflows/
目录下的各个工作流配置文件。
配置文件内容
.github/workflows/actionsflow.yml
on: schedule: - cron: "*/15 * * * *" jobs: request: name: Make a HTTP Request runs-on: ubuntu-latest steps: - name: Make a HTTP Request uses: actionsflow/axios@v1 with: url: https://hookb.in/VGPzxoWbdjtE22bwznzE method: POST body: | [ "link":"$[[ on.rss.outputs.link ]]", "title": "$[[ on.rss.outputs.title ]]", "content":"<<<$[[ on.rss.outputs.contentSnippet ]]>>>" ]
workflows/rss.yml
on: rss: url: https://hnrss.org/newest?points=300&count=3 jobs: request: name: Make a HTTP Request runs-on: ubuntu-latest steps: - name: Make a HTTP Request uses: actionsflow/axios@v1 with: url: https://hookb.in/VGPzxoWbdjtE22bwznzE method: POST body: | [ "link":"$[[ on.rss.outputs.link ]]", "title": "$[[ on.rss.outputs.title ]]", "content":"<<<$[[ on.rss.outputs.contentSnippet ]]>>>" ]
配置文件介绍
- .github/workflows/actionsflow.yml: 定义了工作流的执行计划和触发条件,使用
schedule
事件每 15 分钟执行一次。 - workflows/rss.yml: 定义了一个 RSS 订阅的工作流,当 RSS 订阅有新内容时,触发 HTTP 请求。
通过这些配置文件,Actionsflow 可以自动化地执行各种任务,如发送 HTTP 请求、处理 RSS 订阅等。