SuperAPI AI 工具集

automation-scripts

通用与其它

查看项目

更新于 10-16 01:15

技能介绍

用途:该技能主要面向开发工作流中的自动化与脚本编写,用于组织任务运行器、构建脚本、部署脚本和持续集成配置,减少重复的手动操作。

主要能力与内容:

  • npm Scripts:给出 package.json 中 scripts 的常见写法(dev、build、start、lint、lint:fix、type-check、test、test:watch、test:coverage、test:e2e、format、db:migrate、db:generate、db:seed、db:studio、prepare、precommit、validate、clean、analyze),并展示用 npm-run-all 组合脚本(--parallel、--serial)以及 prerelease/release/postrelease 钩子。
  • Makefile:以 .PHONY 与 .DEFAULT_GOAL 定义目标,含变量(NODE_ENV、DOCKER_TAG、PROJECT_NAME),覆盖开发、构建、Docker 构建、测试、lint/format/type-check、数据库迁移与播种、Docker Compose 启停日志、部署、清理与 CI 目标,并通过 grep/awk 实现 help。
  • Bash 脚本:build.sh 使用 set -e 与 set -o pipefail,封装彩色日志、clean、install_deps、lint、type_check、test、build,并统计耗时;deploy.sh 支持 staging/production 环境校验、生产确认、Docker 镜像构建与推送、Kubernetes 滚动更新、冒烟测试(/health)、Slack 通知以及 ERR trap。
  • Monorepo 工具:Turborepo(turbo.json pipeline 配置 dependsOn、outputs、persistent,命令如 turbo build、turbo dev --filter、--cache-dir、--dry-run)和 Nx(nx.json targetDefaults、namedInputs,命令如 nx affected:test、nx build、nx graph、nx generate)。
  • 任务自动化:Gulp 示例(clean、styles、scripts、images、watch、build、default),使用 gulp-sass、autoprefixer、clean-css、terser、imagemin、del。
  • 预提交与 CI:lint-staged.config.js 针对 js/ts、json/md/yml、css 配置修复与格式化命令;GitHub Actions CI 工作流示例(checkout、setup-node、npm ci、lint、type-check、test、build)。

适用场景:需要为前端/Node 项目搭建统一的任务入口、构建与部署流程、Monorepo 任务编排、预提交检查和 CI 流水线时参考。

限制:资料以代码示例为主,未说明具体版本要求、运行时环境、依赖安装方式、各命令的失败行为与安全性细节;示例中的镜像地址、域名、webhook 等均需按实际替换,部分示例为演示性内容。相关内容标记为与其他技能(CI/CD、Git 自动化、开发环境)相关联。