阿里云CLI GitHub Action 使用教程
setup-aliyun-cli-action项目地址:https://gitcode.com/gh_mirrors/se/setup-aliyun-cli-action
1. 项目的目录结构及介绍
setup-aliyun-cli-action/
├── LICENSE
├── README.md
├── action.yml
├── dist/
│ ├── index.js
│ └── index.js.map
├── package.json
├── src/
│ └── index.js
└── yarn.lock
- LICENSE: 项目许可证文件。
- README.md: 项目说明文档。
- action.yml: GitHub Action 的配置文件。
- dist/: 编译后的 JavaScript 文件目录。
- package.json: 项目依赖和脚本配置文件。
- src/: 源代码目录,包含主要的 JavaScript 文件。
- yarn.lock: Yarn 包管理器的锁定文件。
2. 项目的启动文件介绍
项目的启动文件位于 src/index.js
。这个文件是整个 GitHub Action 的核心逻辑所在,负责安装和配置阿里云 CLI。
// src/index.js
const core = require('@actions/core');
const exec = require('@actions/exec');
const io = require('@actions/io');
async function run() {
try {
// 安装阿里云 CLI
await exec.exec('pip install aliyun-cli');
// 配置阿里云 CLI
const accessKeyId = core.getInput('access-key-id');
const accessKeySecret = core.getInput('access-key-secret');
const region = core.getInput('region');
await exec.exec(`aliyun configure set --access-key-id ${accessKeyId} --access-key-secret ${accessKeySecret} --region ${region}`);
core.info('阿里云 CLI 配置成功');
} catch (error) {
core.setFailed(error.message);
}
}
run();
3. 项目的配置文件介绍
项目的配置文件是 action.yml
,它定义了 GitHub Action 的输入参数和运行环境。
# action.yml
name: 'Setup Aliyun CLI'
description: 'Install and configure Aliyun CLI for your GitHub Action workflow'
inputs:
access-key-id:
description: 'Aliyun Access Key ID'
required: true
access-key-secret:
description: 'Aliyun Access Key Secret'
required: true
region:
description: 'Aliyun Region'
required: true
runs:
using: 'node12'
main: 'dist/index.js'
- name: Action 的名称。
- description: Action 的描述。
- inputs: 定义了三个输入参数:
access-key-id
、access-key-secret
和region
,这些参数是配置阿里云 CLI 所必需的。 - runs: 指定使用 Node.js 12 运行环境,并指定了主文件为
dist/index.js
。
以上是阿里云CLI GitHub Action 的基本使用教程,涵盖了项目的目录结构、启动文件和配置文件的介绍。希望对你有所帮助!
setup-aliyun-cli-action项目地址:https://gitcode.com/gh_mirrors/se/setup-aliyun-cli-action