docs-website/themes/next/docs/zh-CN/CONTRIBUTING.md

语言: :us: :cn: :ru:

e x T

首先,非常感谢大家抽出宝贵时间来让我们的 NexT 主题越变越好。在这里,我们介绍一下 NexT 主题及其子模块 的开源贡献指南。不过,我们希望大家不要局限于此,更欢迎大家随时进行补充。

目录

如何为 NexT 做贡献

规范

如何为 NexT 做贡献

你需要了解的

阅读文档

如果你在使用过程中遇到了问题,你可以查阅 FAQs 或者 NexT 帮助文档

另外,你也可以通过 这里 进行大致检索,有些问题已经得到解答,你可以自行解决。对于没有解决的 Issue,你也可以继续提问。

快速调试指南

在 GitHub 上提交 Issue 前,请先通过以下方法 debug:

如果你得到了来自 Hexo 或浏览器控制台的报错信息,请在 Google / Stackoverflow / GitHub Issue 中搜寻,或在提交 Issue 时报告给我们。

如果你在使用过程中发现了 Bug,请再次确认 Bug 在 最新发布版本 中是否重现。如果 Bug 重现,欢迎你到我们的 主题仓库反馈 Bug 或者 提交功能需求,也更期待您 提交合并请求

反馈 Bug

反馈 Bug 前,请再次确认您已经查看了 你需要了解的 内容,避免提交重复的 Issue。确定相关仓库后,创建 Issue 并按照 模板 尽可能的详细填写相关信息。

请认真遵守如下指南,这样我们才能更好地理解问题,重现问题和解决问题。

提交漏洞

如果你发现安全问题,请以负责任的方式行事,即不要在公共 Issue 中提交而是直接向我们反馈,这样我们就可以在漏洞被利用之前对其进行修复。请将相关信息发送到 security@theme-next.com(可接受 PGP 加密邮件)。

我们很乐意对任何提交漏洞的人予以特别感谢以便我们修复它。如果你想保持匿名性或使用笔名替代,请告诉我们。我们将充分尊重你的意愿。

提交功能需求

提交功能需求前,请再次确认您已经查看了 你需要了解的 内容,避免提交重复的 Issue。确定相关仓库后,创建 Issue 并按照 模板 尽可能的详细填写相关信息。

请认真遵守如下指南,这样我们才能更好地理解和开发功能需求:pencil::

提交合并请求

提交合并请求前,请再次确认您已经查看了 你需要了解的 内容,避免提交重复的合并请求。确定相关仓库后,创建合并请求。更多详细操作过程可以查看 帮助文档

请认真遵守如下指南,这样我们才能更好地理解你的合并请求:

发布版本

版本发布是将项目发布给用户的一种很好的方式。

  1. 进入 GitHub 项目主页,点击 ReleasesDraft a new release
  2. 输入你需要发布的版本号。版本控制是基于 Git tags 工作的,建议按照 About Major and Minor NexT versions 确定版本号。
  3. 确定你需要发布的分支。除非发布测试版本,通常情况下选择 master 分支。
  4. 输入发布版本的标题和说明。
    • 标题为版本号。
    • 所有内容更改的类型包括了 Breaking Changes, Updates, FeaturesBug Fixes。在描述 Breaking Changes 时,使用二级标题分别陈述,描述其他类型时,使用项目列表陈述。
    • 使用被动语态,省略主语。
    • 所有的变化都需要记录在版本说明中。对于没有使用 PR 的更改,需要添加相应的 commit 编号。如果使用了 PR 进行合并修改,则直接添加相应的 PR 编号即可。
  5. 如果您希望随版本一起发布二进制文件(如编译的程序),请在上传二进制文件对话框中手动拖放或选择文件。
  6. 如果版本不稳定,请选择 This is a pre-release,以通知用户它尚未完全准备好。如果您准备公布您的版本,请点击 Publish release。否则,请单击 Save draft 以稍后处理。

规范

行为规范

为了保证本项目的顺利运作,所有参与人都需要遵守 行为规范

编码规范

我们使用 ESLint 和 Stylint 来识别和报告 JavaScript 和 Stylus 中的模式,目的是使代码更加一致并避免错误。编码时应遵循这些规范。

标签规范

为了方便维护人员和用户能够快速找到他们想要查看的问题,我们使用“标签”功能对 Pull requests 和 Issues 进行分类。

如果您不确定某个标签的含义,或者不知道将哪些标签应用于 PR 或 issue,千万别错过这个。

Issue 的标签:

Pull Request 的标签:

两者兼有:

提交信息规范

我们对项目的 git 提交信息格式进行统一格式约定,每条提交信息由 type+subject 组成,这将提升项目日志的可读性。



epiforecasts/crowdforecastr documentation built on June 23, 2021, 10:30 p.m.