-
Notifications
You must be signed in to change notification settings - Fork 0
/
How-to-modify-the-code-of-mono.htm
48 lines (45 loc) · 1.98 KB
/
How-to-modify-the-code-of-mono.htm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<!DOCTYPE html>
<html>
<head>
<meta charset="utf8" />
<title>How to modify the code of mono</title>
</head>
<body><a href="https://github.com/ArsenShnurkov/gentoo-mono-handbook"><img alt="Fork me on GitHub" id="forkme" src="images/forkme.png" align="right" width="100" /></a>
<table><tr><td valign="top">
<h1>How to modify the code of mono</h1>
</td><td valign="top">
<a href="index.htm">Gentoo Mono Handbook</a>
<br />
</td></tr></table>
<a href="http://www.mono-project.com/community/contributing/contribution-howto/">http://www.mono-project.com/community/contributing/contribution-howto/</a>
<br />
<br />
1. determine the owner of code with Blame feature of <a href="http://github.com/mono/mono">http://github.com/mono/mono</a>
<br />
2. create bug in <a href="bugtracker.htm">bugtracker</a>, add the owner to CC (after pressing "show additional fields" button)
<br />
3. implement the patch
<br />
4. validate the code according Code Style Guidelines <font style="color:red">(care to provide the link to that guidelines?)</font>
<br />
5. write some unit tests
<br />
6. do the actual testing
<br />
7. create a Pull Request for change on github <font style="color:red">(that will require CLA acceptance - it should be described in details)</font>
<br />
8. Attach patch with "patch" checkbox (and link to PR, and give them MIT license to changes, and say that patch and PR is the same, but PR may contain more fresh version)
<br />
9. Hope they will accept the changes
<br />
10. fix according to their words, untill the accept the patch (create a fork of mono, if they stop)
<br />
<br />
<a href="https://github.com/mono/mono/blob/master/mcs/class/doc/NUnitGuidelines">NUnit Tests Guidelines</a>
<br />
Build process description - <a href="https://github.com/mono/mono/blob/master/mcs/class/README">https://github.com/mono/mono/blob/master/mcs/class/README</a>
<br />
each assembly directory contains a Test directory that holds the NUnit tests
</body>
</html>