# 为Erg做贡献

[![badge](https://img.shields.io/endpoint.svg?url=https%3A%2F%2Fgezf7g7pd5.execute-api.ap-northeast-1.amazonaws.com%2Fdefault%2Fsource_up_to_date%3Fowner%3Derg-lang%26repos%3Derg%26ref%3Dmain%26path%3DCONTRIBUTING.md%26commit_hash%3Dc0b4a426d3de4e2fb4ef908c897371c46cbacda3)
](https://gezf7g7pd5.execute-api.ap-northeast-1.amazonaws.com/default/source_up_to_date?owner=erg-lang&repos=erg&ref=main&path=CONTRIBUTING.md&commit_hash=c0b4a426d3de4e2fb4ef908c897371c46cbacda3)

初学者应阅读说明 [此处](https://github.com/erg-lang/erg/issues/31#issuecomment-1217505198)。

## 文档

如果您正在考虑为 Erg 做贡献，您应该阅读 `doc/*/dev_guide` 下的文档。
或者您对 Erg 的内部结构感兴趣，`doc/*/compiler` 可能会提供有用的信息。

## 错误报告

如果您发现任何您认为是 Erg 中的错误的行为，如果您愿意 [report](https://github.com/erg-lang/erg/issues/new/choose)，我将不胜感激。请确保尚未将相同的错误报告为问题。

如果你输入 `cargo run --features debug`，Erg 将在调试模式下构建。此模式可能会转储可能对调查错误有用的信息。如果您能在此模式下报告错误日志，我将不胜感激。

此外，如果错误明确不是由环境引起的，则不需要报告错误发生的环境。

## 文档翻译

我们一直在寻找将我们的文件翻译成各种语言版本的人。

我们也欢迎那些发现文档与其他语言相比已经过时并希望更新内容的人(请参阅[此处](https://github.com/erg-lang/erg/issues/48#issuecomment-1218247362)如何做到这一点)。

## 提问

如果您有任何问题，请随时在 [Discord 频道](https://discord.gg/zfAAUbgGr4) 上提问。

## 开发

请求总是受欢迎的，但请记住，它们不会总是被接受。许多问题都有取舍。

不要拦截其他人已分配的问题(检查 GitHub 上的受理人)。如果认为一个人处理起来太困难，我们会呼吁更多的支持。

在提出新功能之前，请考虑通过组合现有功能是否可以轻松解决该功能。

请以 Erg 团队和语言标准化的风格编写代码。

## [行为准则](../CODE_OF_CONDUCT/CODE_OF_CONDUCT_zh-CN.md)
