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开发, 专有软件, 仪表盘, 任务调度, 后台管理, 安全插件, 开源组件, 数据批量处理, 数据重试机制, 数据验证, 日志管理, 源码可见软件, 特征检测, 种子数据管理, 自动化攻击