Skip to content

Latest commit

 

History

History
86 lines (53 loc) · 3.36 KB

CONTRIBUTING.md

File metadata and controls

86 lines (53 loc) · 3.36 KB

如何贡献

背景

现有的社区版开发者并非 React 土著,仅凭网页开发经验与简单的 React 基础做出相关改动,十分欢迎有 React 经验的同学共同开发。

贡献内容

社区版欢迎大家提出功能建议,或者参与到社区版的维护和更新中。相比于建议,社区版会优先考虑 PR。希望有能力的同学一起打造社区版网页树洞。

树洞内的讨论

对于不熟悉 GitHub 操作的同学可以在树洞内发起讨论,建议包含关键词“树洞社区版”。开发人员会不定期手动搜索该关键词并参与讨论或转发 Issue。当然也欢迎热心同学帮忙转发到 Issue 区。

关于 Issue 和 PR

由于众所周知的原因,内容中如果有截图要打码

如果你打算自己动手发 PR,可以选择先发 Issue 讨论,说不定能产生更好的想法。同时在 Issue 中也可能会商讨决定 Milestone。如果定为 patch 版本,则建议发 PR 到 master 分支;如果定为 minor 版本则建议发 PR 到 dev 分支。当然如果处于版本过渡时期则灵活处理。

关于版本号

尽量遵循 Semver 的规范(虽然比较难做判断)

本项目使用 GitHub Actions 根据标签部署新版本,故版本号不可随意添加,原则上不追加标签。预发布版部署在 /beta/,正式版部署在 /stable/

请务必不要手动更改版本,建议使用 pnpm version v1.0.0-alpha.0 命令来发布版本,这样可以同时更改版本号和打标签。注意配置 Git 自动推标签或者记得每次手动推标签。

代码修改注意事项

图标

图标的 CSS 和字体文件并不是 assets,使用 CacheFirst 策略进行 Runtime Caching。修改时务必注意修改对应的版本号(query string),以保证 PWA 正常更新。

Commit Message

在经历历史一度混乱之后(千万不要往前翻 🤦 )决定使用 Angular Convention,简要摘抄如下:

<type>(<scope>): <subject>
<BLANK LINE>
<body>
<BLANK LINE>
<footer>

Revert

revert: header of the reverted commit

This reverts commit <hash>.

Type

  • build: Changes that affect the build system or external dependencies (example scopes: gulp, broccoli, npm)
  • ci: Changes to our CI configuration files and scripts (example scopes: Circle, BrowserStack, SauceLabs)
  • docs: Documentation only changes
  • feat: A new feature
  • fix: A bug fix
  • perf: A code change that improves performance
  • refactor: A code change that neither fixes a bug nor adds a feature
  • style: Changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc)
  • test: Adding missing tests or correcting existing tests

Scope

现在好像还是比较随意 😂

关于推广

  • 见到同学要求的网页版功能已实现时,予以回复推广
  • 新功能开发完成后,以功能发布的形式推广

关于跟进官方

以前是个问题,现在不是问题了 😏

忽略一些 formatting 的提交

由于一些众所周知的原因,我们对原本的玳瑁进行了格式化。这些提交会影响 Git blame 操作和在 GitLens 插件下的直观性。所以可以进行如下设置:

git config blame.ignorerevsfile .git-blame-ignore-revs