本指南为希望为GitHub Readme Stats项目贡献的开发者提供了全面的说明。它涵盖了环境设置、开发工作流程、测试和贡献指南。有关整体系统架构的信息,请参阅系统架构。
在开始为GitHub Readme Stats贡献之前,请确保您已安装以下软件
来源:package.json74-76 CONTRIBUTING.md30-32
按照以下步骤设置您的本地开发环境
Fork 并克隆仓库
安装依赖项
安装Vercel CLI
配置Vercel项目
按照提示将您的本地项目链接到您的Vercel账户。
启动开发服务器
这将启动一个本地服务器,地址为http://:3000。
本地访问卡片 卡片将可在此处访问:http://:3000/api?username=YOUR_USERNAME
来源:CONTRIBUTING.md28-39 package.json11-76
来源:CONTRIBUTING.md11-19 package.json21-35 .husky/pre-commit1-4 .vscode/settings.json1-6
从master分支创建一个新分支来处理您的功能或错误修复
在此分支上进行更改。
使用有意义的提交消息提交您的更改。
该项目使用ESLint和Prettier来维护代码质量和保持格式一致
npm run lint来检查代码质量问题npm run format来自动格式化您的代码已通过Husky配置预提交钩子,以便在每次提交前运行测试、代码检查和格式化检查。
来源:package.json30-33 .husky/pre-commit1-4 .vscode/settings.json1-6
GitHub Readme Stats项目具有良好的结构,可以将关注点分开并提高可维护性。
测试是开发过程中至关重要的部分。本项目使用Jest进行测试。
npm testnpm run test:watchnpm run test:update:snapshotnpm run test:e2enpm run bench测试位于tests/目录中,其结构与源代码相对应。在添加新功能时,请确保
来源:package.json22-26 jest.config.js1-13
该项目支持使用Visual Studio Code进行调试
来源:CONTRIBUTING.md40-41 .vscode/extensions.json1-8
卡片的外观可以通过主题系统进行定制。
注意:为了减少维护工作量,本项目目前暂停添加新主题。
如果您需要预览主题
来源:CONTRIBUTING.md43-48 package.json27
要添加新语言
src/translations.js文件该项目包含多个实用脚本
| 脚本 | 目的 |
|---|---|
theme-readme-gen | 生成主题文档 |
preview-theme | 预览PR的主题 |
close-stale-theme-prs | 关闭过期的主题PR |
generate-langs-json | 更新语言数据 |
master分支的拉取请求该项目使用GitHub Actions进行CI/CD,它会在您的PR上自动运行测试、代码检查和其他检查。
对于本地开发,您可能需要设置环境变量
.env文件PAT_1=your_github_token
| 任务 | 命令 |
|---|---|
| 运行测试 | npm test |
| 格式化代码 | npm run format |
| 检查格式 | npm run format:check |
| 运行 linting | npm run lint |
| 启动开发服务器 | vercel dev |
| 生成主题文档 | npm run theme-readme-gen |
所有对GitHub Readme Stats的贡献都遵循MIT许可证。在提交代码之前,请确保您理解并同意此许可证。