# Contributing

## Development checks

```bash
moon fmt
moon check --target wasm-gc --deny-warn
moon test --target wasm-gc
moon check --target native --deny-warn
```

修改 native 服务时还应在带 C 编译器的环境执行 `moon test --target native` 和
Petstore HTTP 端到端流程。

## Change policy

- 新增 OpenAPI 关键字前先更新支持矩阵并添加正反测试。
- 公共类型或函数变化后运行 `moon info` 并检查生成接口差异。
- 诊断错误码属于机器接口，不应在补丁版本中无故更名。
- 提交保持单一目的，使用 `feat`、`fix`、`test`、`docs` 或 `chore` 前缀。
- 不提交来源不明、许可证不兼容或未经授权的代码与素材。

