菜单

社区与贡献

相关源文件

本页面介绍了前端开发者面试题项目的社区方面,并解释了如何为存储库做出贡献。内容涵盖了贡献流程、贡献者认可以及社区指南。有关贡献流程步骤的具体详情,请参阅贡献流程。有关贡献者如何获得认可的信息,请参阅贡献者认可

社区概述

前端开发者面试题项目是一个协作项目,由全球开发者社区维护。该项目拥有 100 多名来自不同背景的贡献者,已发展成为一个宝贵的资源,用于多种语言的前端开发者面试。

社区结构

来源:.all-contributorsrc12-47 .all-contributorsrc948-970

项目依赖于多元化的贡献者团队,他们承担着不同的角色。核心维护者负责项目的整体方向和贡献审核,而更广泛的社区则以各种方式做出贡献,从添加新问题到将内容翻译成不同语言。

贡献管理系统

项目实施了结构化的贡献管理系统,以跟踪和认可所有贡献者,同时保持代码质量。

贡献者认可架构

来源:.all-contributorsrc1-10 src/_data/contributors.json1-11 .all-contributorsrc17-24

项目使用 All Contributors 规范来跟踪和认可不同类型的贡献。.all-contributorsrc 文件作为贡献者信息的唯一真实来源,然后用于生成 CONTRIBUTORS.md 文件并为网站的贡献者展示提供数据。

贡献统计

截至最新更新,项目已有 100 多名贡献者,贡献类型多样

贡献类型描述大致数量
🌍 翻译将内容翻译成其他语言50+ 位贡献者
📖 文档添加或改进文档40+ 位贡献者
🚇 基础设施网站、自动化、工具10+ 位贡献者
👀 评审评审 PR 和 issue10+ 位贡献者
💬 问题添加面试题5+ 位贡献者
🚧 维护持续的项目维护5+ 位贡献者

来源:.all-contributorsrc1-1212 CONTRIBUTORS.md2-135

贡献流程

项目具有明确的贡献流程,以确保质量和一致性。

贡献工作流程

来源:.github/CONTRIBUTING.md23-85

贡献流程遵循标准的 GitHub 工作流,并针对前端开发者面试题项目制定了具体要求。贡献者应

  1. Fork 存储库
  2. 本地克隆自己的 fork
  3. 为自己的贡献创建一个主题分支
  4. 遵循项目指南进行更改
  5. 使用 Eleventy 在本地设置并测试网站
  6. 将提交压缩成一个清晰的提交
  7. 将更改推送到自己的 fork
  8. 打开一个具有清晰标题和描述的 pull request
  9. 参与评审过程

一个重要的注意事项是,每个 pull request 都应该专注于单个问题或更改,以保持清晰的历史记录并促进评审。

本地开发设置

为了有效贡献,贡献者需要本地设置网站

来源:.github/CONTRIBUTING.md62-68

该网站使用 Eleventy(一个静态网站生成器)构建。这使得贡献者在提交 pull request 之前可以预览他们的更改。

贡献类型

项目欢迎各种有助于提升其社区价值的贡献。

贡献类别

来源:.github/PULL_REQUEST_TEMPLATE.md5-13 .all-contributorsrc17-24 .all-contributorsrc953-969

项目将贡献分为几类,以帮助管理和认可不同形式的参与

  1. 内容贡献:

    • 新的面试题
    • 对现有问题的修订
    • 翻译成不同语言
  2. 基础设施贡献:

    • 网站设计和功能改进
    • CI/CD 和自动化增强
    • 构建系统优化
  3. 社区贡献:

    • 文档改进
    • Pull request 评审
    • Issue 管理和响应

拉取请求指南

提交 pull request 时,要求贡献者

  • 每个问题或更改提交一个 PR
  • 包含更改摘要
  • 指定更改类型(新问题、修订、基础设施等)
  • 遵循项目的样式指南
  • 对自己的内容进行自我评审

来源:.github/PULL_REQUEST_TEMPLATE.md1-22 .github/CONTRIBUTING.md6-11

社区准则

项目维护社区标准,以确保为所有贡献者提供积极和包容的环境。

行为准则

项目遵守《贡献者公约行为准则》,该准则提倡

  • 使用受欢迎且包容的语言
  • 尊重不同的观点
  • 优雅地接受建设性批评
  • 以社区利益为重
  • 对他人的同理心

《行为准则》还概述了不可接受的行为和执行程序,以确保社区成为所有参与者的欢迎之地。

来源:.github/CODE_OF_CONDUCT.md1-73

沟通渠道

项目的主要沟通渠道包括

  1. GitHub Issues:用于报告 bug、提出改进建议或一般性反馈
  2. Pull Requests:用于提交和讨论贡献
  3. 项目维护者:用于处理行为准则相关事宜或私人通信

来源:.github/ISSUE_TEMPLATE.md1-7 .github/CODE_OF_CONDUCT.md57-62

重要指南和限制

项目有特定的指南,贡献者应该了解

  1. 无答案:存储库明确禁止包含任何面试题的答案。这适用于 issue 和 pull request。

  2. 每个问题一个 PR:为保持清晰的历史记录和方便评审,贡献者应每个 pull request 只提交一个问题或更改。

  3. MIT 许可证:通过提交贡献,贡献者同意在 MIT 许可证下许可其工作。

  4. 内容重点:项目重点是高质量的面试题,而不是数量。Pull request 应优先考虑有价值、独特的问题。

来源:.github/ISSUE_TEMPLATE.md5-6 .github/CONTRIBUTING.md6 .github/CONTRIBUTING.md86

加入社区

欢迎新贡献者通过以下方式加入项目

  1. 探索 Issues:查看现有 issue,找到贡献机会
  2. 测试网站:在本地设置网站并探索其功能
  3. 阅读文档:熟悉贡献指南
  4. 进行贡献:从小而集中的贡献开始,熟悉流程

项目的成功取决于社区的参与,各种规模的贡献都受到重视和赞赏。