findmydoc-platform/payload-seed-dashboard
GitHub: findmydoc-platform/payload-seed-dashboard
一个 Payload CMS 仪表板插件,用于管理种子数据包的打包、运行、进度追踪、日志记录、验证和重试,帮助团队高效完成数据库初始化与数据填充工作。
Stars: 0 | Forks: 0
# payload-seed 仪表板
源码可查看的专有 Payload CMS 插件,用于管理 seed 包、seed 运行、分组作业进度、日志、验证和重试。
本仓库基于官方 Payload 插件模板启动,特意保持独立,不依赖任何单一的 Payload 应用。findmydoc 网站是首个集成目标与参考实现来源,但插件核心必须在所有 Payload 项目中保持可复用性。
## 状态
早期脚手架。当前代码仍接近于原版插件模板,已完成项目命名、测试和 CI 的准备工作,可用于 seed-dashboard 开发。
## 许可证与使用
本仓库公开可见以供审查和协作,但它并非开源软件。
版权所有 2026 findmydoc。保留所有权利。除非 findmydoc 提供单独的书面许可,否则未授予任何使用、复制、修改、合并、发布、分发、再授权、出售或基于此代码创建衍生作品的权限。
完整专有源码查看声明请参见 [LICENSE.md](./LICENSE.md)。
## 开发
安装依赖项:
```
pnpm install
```
运行标准的本地检查:
```
pnpm lint
pnpm test:unit
pnpm test:int
pnpm build
```
运行 Payload 开发应用:
```
cp dev/.env.example dev/.env
pnpm dev
```
## 验证
- `pnpm format` 检查仓库代码格式化。
- `pnpm lint:package-json` 检查 `package.json` 排序。
- `pnpm lint` 运行 ESLint,包括仅限源码的架构限制。
- `pnpm lint:deps` 使用 Dependency Cruiser 检查依赖边界。
- `pnpm lint:knip` 使用 Knip 检查未使用的文件、导出和依赖漂移。
- `pnpm test:unit` 运行快速的插件单元测试。
- `pnpm test:int` 对开发应用运行 Payload 集成测试。
- `pnpm build` 构建可分发文件和声明。
- `pnpm lint:package` 使用 Publint 检查已发布包的兼容性。
- `pnpm lint:types-package` 使用 Are The Types Wrong 检查已发布的 ESM 类型解析。
- `pnpm test:e2e` 运行 Playwright 管理后台检查。
- `pnpm run ci` 运行阻塞性的非浏览器验证流程。
## 贡献
仅接受来自授权贡献者的贡献,并可能根据 findmydoc 的专有条款并入。在更改 Payload 特定的行为之前,请阅读 [AGENTS.md](./AGENTS.md) 和 `.agents/skills/payload/SKILL.md`。
Pull 请求应保持插件代码与 Payload 项目无关,使用 Conventional Commits 标题,包含有针对性的验证,并指出任何源自 findmydoc 参考实现的行为。
贡献者要求请参见 [CONTRIBUTING.md](./CONTRIBUTING.md)。
## 安全
请勿通过公开 issue 报告漏洞。请使用 GitHub 私有漏洞报告或本仓库的 Security Advisories。
报告策略请参见 [SECURITY.md](./SECURITY.md)。
## 支持
请使用 GitHub issue 提交非机密的错误、功能请求和维护任务。请使用现有的 issue 模板,以便报告内容包含 Payload 版本、包版本或 commit、适配器、环境、重现步骤和验证上下文。
支持边界请参见 [SUPPORT.md](./SUPPORT.md)。
## 参考应用
初始实现将取材于现有的 findmydoc 网站 seed 运行器和仪表盘:
- `findmydoc-platform/website:src/endpoints/seed/**`
- `findmydoc-platform/website:src/components/organisms/DeveloperDashboard/Seeding/**`
参考行为应通过通用插件 API 提取,而不是硬编码到 findmydoc 的 collections、用户、环境或路由中。
标签:CISA项目, CMS插件, ESLint, GNU通用公共许可证, JavaScript框架, Node.js, OISF, Payload CMS, Playwright, pnpm, Syscall, TypeScript, Web开发, 专有软件, 仪表盘, 任务调度, 后台管理, 安全插件, 开源组件, 数据批量处理, 数据重试机制, 数据验证, 日志管理, 源码可见软件, 特征检测, 种子数据管理, 自动化攻击