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 订阅等。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考