@@ -3,7 +3,8 @@ https://camo.githubusercontent.com/915b7be44ada53c290eb157634330494ebe3e30a/6874
3
3
)] ( https://godoc.org/github.com/33cn/chain33 )
4
4
[ ![ pipeline status] ( https://api.travis-ci.org/33cn/chain33.svg?branch=master )] ( https://travis-ci.org/33cn/chain33/ )
5
5
[ ![ Go Report Card] ( https://goreportcard.com/badge/github.com/33cn/chain33 )] ( https://goreportcard.com/report/github.com/33cn/chain33 )
6
-
6
+ [ ![ Windows Build Status] ( https://ci.appveyor.com/api/projects/status/github/33cn/chain33?svg=true&branch=master&passingText=Windows%20-%20OK&failingText=Windows%20-%20failed&pendingText=Windows%20-%20pending )] ( https://ci.appveyor.com/project/33cn/chain33 )
7
+
7
8
# Chain33 区块链开发框架
8
9
9
10
高度模块化, 遵循 KISS原则的区块链开发框架
@@ -39,6 +40,84 @@ $ make test
39
40
$ chain33 -f chain33.toml
40
41
```
41
42
43
+ ## 贡献代码
44
+
45
+ 我们先说一下代码贡献的细节流程,这些流程可以不看,用户可以直接看我们贡献代码简化流程
46
+
47
+ ### 细节过程
48
+
49
+ * 如果有什么想法,建立 issues, 和我们来讨论。
50
+ * 首先点击 右上角的 fork 图标, 把chain33 fork 到自己的分支 比如我的是 vipwzw/chain33
51
+ * ` git clone https://github.com/vipwzw/chain33.git $GOPATH/src/github.com/33cn/chain33 `
52
+
53
+ ```
54
+ 注意:这里要 clone 到 $GOPATH/src/github.com/33cn/chain33, 否则go 包路径会找不到
55
+ ```
56
+
57
+ * 添加 ` 33cn/chain33 ` 远端分支: ` git remote add upstream https://github.com/33cn/chain33.git ` 我已经把这个加入了 Makefile 可以直接 运行 ` make addupstream `
58
+
59
+ * 保持 ` 33cn/chain33 ` 和 ` vipwzw/chain33 ` master 分支的同步,可以直接跑 ` make sync ` , 或者执行下面的命令
60
+
61
+ ```
62
+ git fetch upstream
63
+ git checkout master
64
+ git merge upstream/master
65
+ ```
66
+ ```
67
+ 注意:不要去修改 master 分支,这样,master 分支永远和upstream/master 保持同步
68
+ ```
69
+
70
+ * 从最新的33cn/chain33代码建立分支开始开发
71
+
72
+ ```
73
+ git fetch upstream
74
+ git checkout master
75
+ git merge upstream/master
76
+ git branch -a "fixbug_ci"
77
+ ```
78
+
79
+ * 开发完成后, push 到 ` vipwzw/chain33 `
80
+
81
+ ```
82
+ git fetch upstream
83
+ git checkout master
84
+ git merge upstream/master
85
+ git checkout fixbug_ci
86
+ git merge master
87
+ git push origin fixbug_ci
88
+ ```
89
+
90
+ 然后在界面上进行pull request
91
+
92
+ ### 简化流程
93
+
94
+ #### 准备阶段
95
+
96
+ * 首先点击 右上角的 fork 图标, 把chain33 fork 到自己的分支 比如我的是 vipwzw/chain33
97
+ * ` git clone https://github.com/vipwzw/chain33.git $GOPATH/src/github.com/33cn/chain33 `
98
+
99
+ ```
100
+ 注意:这里要 clone 到 $GOPATH/src/github.com/33cn/chain33, 否则go 包路径会找不到
101
+ ```
102
+
103
+ ```
104
+ make addupstream
105
+ ```
106
+
107
+ #### 开始开发: 这个分支名称自己设置
108
+
109
+ ```
110
+ make branch b=mydevbranchname
111
+ ```
112
+
113
+ #### 开发完成: push
114
+
115
+ ```
116
+ make push b=mydevbranchname m="这个提交的信息"
117
+ ```
118
+
119
+ 如果m不设置,那么不会执行 git commit 的命令
120
+
42
121
## License
43
122
44
123
```
0 commit comments