为 Wavelog 做贡献
为 Wavelog 做贡献(Contributing to Wavelog)
目录
感谢你考虑为 Wavelog 做贡献。这个项目由业余无线电爱好者为业余无线电爱好者开发,每一份贡献——无论是缺陷报告、PR 还是文档改进——都很有价值。
贡献方式
报告缺陷
如果你在 Wavelog 中发现了缺陷,请在 GitHub 上提交 issue:
- 应用缺陷 → wavelog/wavelog Issues
- 文档错误 → wavelog/wavelog-docs Issues
提交新 issue 之前,请先搜索已有 issue,避免重复。请尽可能详细地说明:Wavelog 版本、PHP 版本、浏览器以及复现步骤。
提出功能建议
欢迎提出功能需求。请在 GitHub 上发起讨论并说明使用场景。需求越具体、越聚焦,评估起来就越容易。
改进文档
文档位于单独的仓库中,对首次贡献者来说始终是一个很好的切入点。修正拼写错误、把操作说明写清楚,或补充缺失的示例。参见下文的本地文档预览。
提交 PR
- 在 GitHub 上 fork 仓库。
- 从
dev创建功能分支:
bash
git checkout -b describe-your-change
- 修改代码,并用有描述性的提交信息提交。
- 推送你的分支,并针对
dev发起 PR。 - 在 PR 描述中说明你改了什么、为什么改。
维护者会审阅你的 PR。请耐心等待——所有贡献者都是在业余时间参与 Wavelog 的。
代码准则
- Wavelog 构建在 CodeIgniter 3、Bootstrap 和 jQuery 之上。
- 遵循现有代码风格——一致性比个人偏好更重要。
- 保持改动聚焦。每项逻辑改动对应一个 PR。
- 不要包含无关的格式或空白改动。
- 提交前在本地测试你的改动。
- 在添加新的(子)函数之前深入阅读代码,避免重复实现。非常欢迎复用。
- 添加代码时请记住:它必须安全、可扩展,既能跑在资源极少的机器上,也能跑在大型环境中
- 非常欢迎外部工具,但在为你的工具添加新的 API 端点之前,请先讨论/申请。这样双方都能省力
- 如果在开发中使用 AI/CodePilot 助手,请确保你能理解你和你的 AI 贡献了什么。请准备好回答提问。
- 这是一个由人类创建的项目。我们希望一直如此。不允许由 AI 生成的提交。如有可能,请确保你的提交已签名/已验证。
- 纯 AI 生成的 PR 将被拒绝。
前端约定见风格指南。
文档准则
- 用清晰、平实的英文写作。尽可能避免行话。
- 重要提示请使用警示块(
!!! note、!!! tip、!!! warning)。示例见 Zensical 文档 - 欢迎提供截图,但必须保持更新——在可行的情况下优先使用文字说明。
- 引用外部资源时,请使用带
target="_blank" rel="noopener noreferrer"的锚点标签,并避免用<a>标签表示相对链接。相对链接请改用 Markdown 语法。 示例:
```html
External Link ```
本地文档预览
本地开发 Wavelog 文档需要:
- docker
- make
文档使用 Zensical。要在本地预览改动:
make serve
在为文档创建 PR 之前,请在本地运行测试!
make test
文档将可通过 http://localhost:8000 访问。
翻译
如何参与翻译,见翻译指南。
有问题?
请发起 GitHub 讨论。
73 de Wavelog 团队
Wavelog 手册(中文版)
/
为 Wavelog 做贡献
0 字
0 行