用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/erseco/facturascripts-plugin-ServiceRenewals --skill testing-devops命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
基于 SOC 职业分类
正在显示 SKILL.md
| name | testing-devops |
| description | Tests, Docker, Makefile y CI de ServiceRenewals. |
Test/main/*Test.php con namespace FacturaScripts\Test\Plugins; el
Makefile los copia a Test/Plugins/ del núcleo dentro del contenedor.Cliente,
Producto) con uniqid() y los borran en tearDown() en orden
inverso de creación (claves foráneas).ServiceRenewalsFixtures
(makeCustomer / makeServiceProduct). Requisitos para poder
facturar en CI (mismo criterio que AiScan):
Producto.nostock = true (servicios; si no, con stock 0 y
ventasinstock=false falla BusinessDocumentGenerator).Cliente.codpago y Cliente.codserie rellenados (entornos bare-bones).Test/install-plugins.php / instalación desatendida.Empresas::default()->idempresa y hacer markTestSkipped si la
instalación no tiene datos básicos.Tools::settingsSet('email', ...) en memoria y Tools::settingsClear()
al terminar.RenewalProcessor::process() y RenewalScanner.make upd: FacturaScripts (erseco/alpine-facturascripts) + MariaDB +
Mailpit; instalación desatendida, seed del blueprint.json y
docker/setup-servicerenewals.php (activa plugin, SMTP a Mailpit y datos
demo).make cron procesa renovaciones y envía emails a Mailpit..github/workflows/ci.yml: job docker-test (lint + test en el
contenedor, sin montar el plugin: se copia con docker cp) y job test
con matriz PHP 8.1–8.5 + MySQL clonando el núcleo desde GitHub..github/workflows/release.yml: etiquetas N o N.N (nunca N.N.N);
el ZIP se construye con git archive --prefix=ServiceRenewals/ (los
export-ignore de .gitattributes deciden el contenido) y se publica en
GitHub Releases y en la forja (erseco/action-facturascripts-publicar-forja).