SuperAPI AI 工具集

olakunlevpn-deployment-skills

部署与运维

查看项目

更新于 10-16 02:36

技能介绍

用途:为 Laravel + Inertia 应用生成生产可用的部署脚本,包含手动部署脚本 deploy-pull.sh 与通过 cron 轮询 GitHub 的自动部署脚本 auto-deploy.sh,自动部署默认每 2 分钟检查一次新提交,可配置。

主要能力:生成前强制收集服务器项目目录与日志目录、是否需要 npm install 与 npm run build、composer install 的策略(始终/仅 composer.lock 变化时/跳过)、部署分支、是否使用 Filament、队列、Horizon、Reverb 等附加项,并据此裁剪脚本步骤。脚本含 git stash、git pull、composer install、npm 安装与构建、php artisan migrate --force --no-interaction、optimize:clear 后 optimize,以及按需的服务重启命令。

使用方式:先提供服务器路径与日志路径等信息,由技能生成脚本;随后执行 chmod +x 使脚本可执行,将两个脚本加入 .gitignore,通过 crontab -e 添加自动部署与 schedule:run 任务,并用 tail -f 查看日志。可用 LOG_DIR 环境变量覆盖日志位置,也可用指定 PHP 全路径运行 artisan。

限制:脚本使用可配置变量,不硬编码路径、用户名或域名;本地更改会先 stash;生产环境不运行 npm run dev。技能要求必须询问路径信息,未提供路径时不应生成脚本。其余平台支持、收费与版本信息暂未提供。