Apache Airflow Label When Approved 项目教程
1. 项目的目录结构及介绍
airflow-label-when-approved/
├── .github/
│ └── workflows/
│ └── label-when-approved.yml
├── action/
│ ├── Dockerfile
│ ├── entrypoint.sh
│ ├── index.js
│ └── package.json
├── .gitignore
├── LICENSE
├── README.md
└── package.json
- .github/workflows/: 包含GitHub Actions的工作流配置文件。
- action/: 包含自定义GitHub Action的实现文件。
- Dockerfile: 用于构建GitHub Action的Docker镜像。
- entrypoint.sh: 入口脚本。
- index.js: 主要逻辑实现。
- package.json: Node.js项目的依赖和脚本配置。
- .gitignore: Git忽略文件配置。
- LICENSE: 项目许可证。
- README.md: 项目说明文档。
- package.json: 项目依赖和脚本配置。
2. 项目的启动文件介绍
entrypoint.sh
#!/bin/sh -l
sh -c "echo Hello world my name is $INPUT_MY_NAME"
- entrypoint.sh: 这是一个简单的Shell脚本,用于在GitHub Action运行时执行。它接受一个输入变量
$INPUT_MY_NAME
并输出一条消息。
3. 项目的配置文件介绍
label-when-approved.yml
name: "Label when approved"
on:
pull_request_review:
types: [submitted]
jobs:
label-when-approved:
runs-on: ubuntu-latest
steps:
- name: "Label when approved by commiters"
uses: TobKed/label-when-approved-action@v1.2
with:
token: ${{ secrets.GITHUB_TOKEN }}
require_committers_approval: 'true'
label: 'Approved by committer'
comment: 'PR approved by at least one committer and no changes requested'
pullRequestNumber: ${{ steps.source-run-info.outputs.pullRequestNumber }}
- label-when-approved.yml: 这是一个GitHub Actions的工作流配置文件,定义了在Pull Request审核提交时触发的工作流。
- name: 工作流的名称。
- on: 触发工作流的事件。
- jobs: 定义工作流的任务。
- steps: 任务的具体步骤,使用自定义的GitHub Action。
以上是Apache Airflow Label When Approved项目的目录结构、启动文件和配置文件的介绍。希望这些信息能帮助你更好地理解和使用该项目。