SuperAPI AI 工具集

github-actions

安全与审计

查看项目

更新于 10-16 00:04

技能介绍

用途:在创建、修改、排查或优化 GitHub Actions 组件时启用,覆盖动作开发、Marketplace 集成与最佳实践。

主要能力:支持三类动作——JavaScript 动作(在 runner 上直接执行,启动快、跨平台,需用 @actions/core 处理输入输出、@actions/github 访问 API,并用 @vercel/ncc 打包依赖);Docker 容器动作(打包完整依赖,建议用 Alpine 等轻量基础镜像、设置文件权限、正确处理信号与 STDOUT/STDERR);复合动作(用 composite 组合多个步骤与动作,可复用)。同时涵盖 action.yml 必填与可选字段、输入输出读写、@actions/core、@actions/github、@actions/exec 等工具包用法。

安全实践:校验并清理输入以防命令注入;按最小权限声明 permissions;用 core.setSecret 遮蔽敏感值,避免记录 token;用 npm audit 审计依赖并锁定版本。

发布与测试:发布需公开仓库、根目录 action.yml、README 与 LICENSE,创建语义化版本标签并勾选发布到 Marketplace;版本管理采用主版本标签(如 v1 跟踪最新 v1.x.x)。本地可用 act 测试,例如 act -j test、act push、act -s GITHUB_TOKEN=ghp_xxx。

适用场景:自定义动作开发、Marketplace 发布、动作元数据与权限配置、执行故障排查、动作选型评估、性能与可靠性优化。

限制:资料未提供具体收费、价格、平台支持范围或效果数据;部分示例(如缓存、制品上传)需结合实际实现验证,不应在未读代码前断言动作能力。