50 lines
2 KiB
Markdown
50 lines
2 KiB
Markdown
|
## Contributing to xorm
|
||
|
|
||
|
`xorm` has a backlog of [pull requests](https://help.github.com/articles/using-pull-requests), but contributions are still very
|
||
|
much welcome. You can help with patch review, submitting bug reports,
|
||
|
or adding new functionality. There is no formal style guide, but
|
||
|
please conform to the style of existing code and general Go formatting
|
||
|
conventions when submitting patches.
|
||
|
|
||
|
* [fork a repo](https://help.github.com/articles/fork-a-repo)
|
||
|
* [creating a pull request ](https://help.github.com/articles/creating-a-pull-request)
|
||
|
|
||
|
### Language
|
||
|
|
||
|
Since `xorm` is a world-wide open source project, please describe your issues or code changes in English as soon as possible.
|
||
|
|
||
|
### Sign your codes with comments
|
||
|
```
|
||
|
// !<you github id>! your comments
|
||
|
|
||
|
e.g.,
|
||
|
|
||
|
// !lunny! this is comments made by lunny
|
||
|
```
|
||
|
|
||
|
### Patch review
|
||
|
|
||
|
Help review existing open [pull requests](https://help.github.com/articles/using-pull-requests) by commenting on the code or
|
||
|
proposed functionality.
|
||
|
|
||
|
### Bug reports
|
||
|
|
||
|
We appreciate any bug reports, but especially ones with self-contained
|
||
|
(doesn't depend on code outside of xorm), minimal (can't be simplified
|
||
|
further) test cases. It's especially helpful if you can submit a pull
|
||
|
request with just the failing test case (you'll probably want to
|
||
|
pattern it after the tests in
|
||
|
[base.go](https://github.com/go-xorm/tests/blob/master/base.go) AND
|
||
|
[benchmark.go](https://github.com/go-xorm/tests/blob/master/benchmark.go).
|
||
|
|
||
|
If you implements a new database interface, you maybe need to add a <databasename>_test.go file.
|
||
|
For example, [mysql_test.go](https://github.com/go-xorm/tests/blob/master/mysql/mysql_test.go)
|
||
|
|
||
|
### New functionality
|
||
|
|
||
|
There are a number of pending patches for new functionality, so
|
||
|
additional feature patches will take a while to merge. Still, patches
|
||
|
are generally reviewed based on usefulness and complexity in addition
|
||
|
to time-in-queue, so if you have a knockout idea, take a shot. Feel
|
||
|
free to open an issue discussion your proposed patch beforehand.
|