This is an automated email from the ASF dual-hosted git repository.

github-bot pushed a commit to branch asf-site
in repository 
https://gitbox.apache.org/repos/asf/incubator-dolphinscheduler-website.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new b5c83a4  Automated deployment: Mon Dec  2 15:52:58 UTC 2019 
27f876e6db220a8f8f116ac2af3c79b01945e930
b5c83a4 is described below

commit b5c83a4ae40645217bdc41b7753eb64b105cb8b9
Author: dailidong <dailid...@users.noreply.github.com>
AuthorDate: Mon Dec 2 15:52:58 2019 +0000

    Automated deployment: Mon Dec  2 15:52:58 UTC 2019 
27f876e6db220a8f8f116ac2af3c79b01945e930
---
 build/blog.js                                      |  6 +-
 build/blogDetail.js                                |  6 +-
 build/community.js                                 |  6 +-
 build/documentation.js                             |  8 +-
 build/home.js                                      |  6 +-
 en-us/docs/development/submit-code.html            | 29 +++++++
 en-us/docs/development/submit-code.json            |  6 ++
 zh-cn/docs/development/contribute.html             | 85 +------------------
 zh-cn/docs/development/contribute.json             |  2 +-
 .../{contribute.html => submit-code.html}          | 94 +---------------------
 zh-cn/docs/development/submit-code.json            |  6 ++
 11 files changed, 64 insertions(+), 190 deletions(-)

diff --git a/build/blog.js b/build/blog.js
index f8930f7..b476c95 100644
--- a/build/blog.js
+++ b/build/blog.js
@@ -3,12 +3,12 @@
   Licensed under the MIT License (MIT), see
   http://jedwatson.github.io/classnames
 */
-!function(){"use strict";function n(){for(var 
e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var o=typeof 
r;if("string"===o||"number"===o)e.push(r);else 
if(Array.isArray(r)&&r.length){var i=n.apply(null,r);i&&e.push(i)}else 
if("object"===o)for(var c in r)a.call(r,c)&&r[c]&&e.push(c)}}return e.join(" 
")}var a={}.hasOwnProperty;void 
0!==e&&e.exports?(n.default=n,e.exports=n):(r=[],void 0!==(o=function(){return 
n}.apply(t,r))&&(e.exports=o))}()},function(e,t,n){e.exports=n(993)() [...]
+!function(){"use strict";function n(){for(var 
e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var o=typeof 
r;if("string"===o||"number"===o)e.push(r);else 
if(Array.isArray(r)&&r.length){var i=n.apply(null,r);i&&e.push(i)}else 
if("object"===o)for(var c in r)a.call(r,c)&&r[c]&&e.push(c)}}return e.join(" 
")}var a={}.hasOwnProperty;void 
0!==e&&e.exports?(n.default=n,e.exports=n):(r=[],void 0!==(o=function(){return 
n}.apply(t,r))&&(e.exports=o))}()},function(e,t,n){e.exports=n(993)() [...]
 object-assign
 (c) Sindre Sorhus
 @license MIT
 */
-var 
o=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var
 e=new 
String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var
 
t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return
 t[e]}).join(""))return!1;var 
r={};return"abcdefghijklmnopqrst".split("").forEach(function(e){r[e]=e}),"abcdefghijklmn
 [...]
+var 
o=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var
 e=new 
String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var
 
t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return
 t[e]}).join(""))return!1;var 
r={};return"abcdefghijklmnopqrst".split("").forEach(function(e){r[e]=e}),"abcdefghijklmn
 [...]
  * react-is.production.min.js
  *
  * Copyright (c) Facebook, Inc. and its affiliates.
@@ -16,7 +16,7 @@ var 
o=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,i=Object.pr
  * This source code is licensed under the MIT license found in the
  * LICENSE file in the root directory of this source tree.
  */
-Object.defineProperty(t,"__esModule",{value:!0});var a="function"==typeof 
Symbol&&Symbol.for,i=a?Symbol.for("react.element"):60103,c=a?Symbol.for("react.portal"):60106,s=a?Symbol.for("react.fragment"):60107,l=a?Symbol.for("react.strict_mode"):60108,u=a?Symbol.for("react.profiler"):60114,f=a?Symbol.for("react.provider"):60109,p=a?Symbol.for("react.context"):60110,d=a?Symbol.for("react.async_mode"):60111,h=a?Symbol.for("react.concurrent_mode"):60111,m=a?Symbol.for("react.forward_ref"):6011
 [...]
+Object.defineProperty(t,"__esModule",{value:!0});var a="function"==typeof 
Symbol&&Symbol.for,i=a?Symbol.for("react.element"):60103,c=a?Symbol.for("react.portal"):60106,s=a?Symbol.for("react.fragment"):60107,l=a?Symbol.for("react.strict_mode"):60108,u=a?Symbol.for("react.profiler"):60114,f=a?Symbol.for("react.provider"):60109,p=a?Symbol.for("react.context"):60110,d=a?Symbol.for("react.async_mode"):60111,h=a?Symbol.for("react.concurrent_mode"):60111,m=a?Symbol.for("react.forward_ref"):6011
 [...]
  * UAParser.js v0.7.20
  * Lightweight JavaScript-based User-Agent string parser
  * https://github.com/faisalman/ua-parser-js
diff --git a/build/blogDetail.js b/build/blogDetail.js
index 418b6bd..e6f6f3d 100644
--- a/build/blogDetail.js
+++ b/build/blogDetail.js
@@ -3,12 +3,12 @@
   Licensed under the MIT License (MIT), see
   http://jedwatson.github.io/classnames
 */
-!function(){"use strict";function n(){for(var 
e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var o=typeof 
r;if("string"===o||"number"===o)e.push(r);else 
if(Array.isArray(r)&&r.length){var i=n.apply(null,r);i&&e.push(i)}else 
if("object"===o)for(var c in r)a.call(r,c)&&r[c]&&e.push(c)}}return e.join(" 
")}var a={}.hasOwnProperty;void 
0!==e&&e.exports?(n.default=n,e.exports=n):(r=[],void 0!==(o=function(){return 
n}.apply(t,r))&&(e.exports=o))}()},function(e,t,n){e.exports=n(993)() [...]
+!function(){"use strict";function n(){for(var 
e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var o=typeof 
r;if("string"===o||"number"===o)e.push(r);else 
if(Array.isArray(r)&&r.length){var i=n.apply(null,r);i&&e.push(i)}else 
if("object"===o)for(var c in r)a.call(r,c)&&r[c]&&e.push(c)}}return e.join(" 
")}var a={}.hasOwnProperty;void 
0!==e&&e.exports?(n.default=n,e.exports=n):(r=[],void 0!==(o=function(){return 
n}.apply(t,r))&&(e.exports=o))}()},function(e,t,n){e.exports=n(993)() [...]
 object-assign
 (c) Sindre Sorhus
 @license MIT
 */
-var 
o=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var
 e=new 
String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var
 
t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return
 t[e]}).join(""))return!1;var 
r={};return"abcdefghijklmnopqrst".split("").forEach(function(e){r[e]=e}),"abcdefghijklmn
 [...]
+var 
o=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var
 e=new 
String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var
 
t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return
 t[e]}).join(""))return!1;var 
r={};return"abcdefghijklmnopqrst".split("").forEach(function(e){r[e]=e}),"abcdefghijklmn
 [...]
  * react-is.production.min.js
  *
  * Copyright (c) Facebook, Inc. and its affiliates.
@@ -16,7 +16,7 @@ var 
o=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,i=Object.pr
  * This source code is licensed under the MIT license found in the
  * LICENSE file in the root directory of this source tree.
  */
-Object.defineProperty(t,"__esModule",{value:!0});var a="function"==typeof 
Symbol&&Symbol.for,i=a?Symbol.for("react.element"):60103,c=a?Symbol.for("react.portal"):60106,s=a?Symbol.for("react.fragment"):60107,l=a?Symbol.for("react.strict_mode"):60108,u=a?Symbol.for("react.profiler"):60114,f=a?Symbol.for("react.provider"):60109,p=a?Symbol.for("react.context"):60110,d=a?Symbol.for("react.async_mode"):60111,h=a?Symbol.for("react.concurrent_mode"):60111,m=a?Symbol.for("react.forward_ref"):6011
 [...]
+Object.defineProperty(t,"__esModule",{value:!0});var a="function"==typeof 
Symbol&&Symbol.for,i=a?Symbol.for("react.element"):60103,c=a?Symbol.for("react.portal"):60106,s=a?Symbol.for("react.fragment"):60107,l=a?Symbol.for("react.strict_mode"):60108,u=a?Symbol.for("react.profiler"):60114,f=a?Symbol.for("react.provider"):60109,p=a?Symbol.for("react.context"):60110,d=a?Symbol.for("react.async_mode"):60111,h=a?Symbol.for("react.concurrent_mode"):60111,m=a?Symbol.for("react.forward_ref"):6011
 [...]
  * UAParser.js v0.7.20
  * Lightweight JavaScript-based User-Agent string parser
  * https://github.com/faisalman/ua-parser-js
diff --git a/build/community.js b/build/community.js
index b7ec32f..209ee14 100644
--- a/build/community.js
+++ b/build/community.js
@@ -3,12 +3,12 @@
   Licensed under the MIT License (MIT), see
   http://jedwatson.github.io/classnames
 */
-!function(){"use strict";function n(){for(var 
e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var o=typeof 
r;if("string"===o||"number"===o)e.push(r);else 
if(Array.isArray(r)&&r.length){var i=n.apply(null,r);i&&e.push(i)}else 
if("object"===o)for(var c in r)a.call(r,c)&&r[c]&&e.push(c)}}return e.join(" 
")}var a={}.hasOwnProperty;void 
0!==e&&e.exports?(n.default=n,e.exports=n):(r=[],void 0!==(o=function(){return 
n}.apply(t,r))&&(e.exports=o))}()},function(e,t,n){e.exports=n(993)() [...]
+!function(){"use strict";function n(){for(var 
e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var o=typeof 
r;if("string"===o||"number"===o)e.push(r);else 
if(Array.isArray(r)&&r.length){var i=n.apply(null,r);i&&e.push(i)}else 
if("object"===o)for(var c in r)a.call(r,c)&&r[c]&&e.push(c)}}return e.join(" 
")}var a={}.hasOwnProperty;void 
0!==e&&e.exports?(n.default=n,e.exports=n):(r=[],void 0!==(o=function(){return 
n}.apply(t,r))&&(e.exports=o))}()},function(e,t,n){e.exports=n(993)() [...]
 object-assign
 (c) Sindre Sorhus
 @license MIT
 */
-var 
o=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var
 e=new 
String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var
 
t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return
 t[e]}).join(""))return!1;var 
r={};return"abcdefghijklmnopqrst".split("").forEach(function(e){r[e]=e}),"abcdefghijklmn
 [...]
+var 
o=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var
 e=new 
String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var
 
t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return
 t[e]}).join(""))return!1;var 
r={};return"abcdefghijklmnopqrst".split("").forEach(function(e){r[e]=e}),"abcdefghijklmn
 [...]
  * react-is.production.min.js
  *
  * Copyright (c) Facebook, Inc. and its affiliates.
@@ -16,7 +16,7 @@ var 
o=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,i=Object.pr
  * This source code is licensed under the MIT license found in the
  * LICENSE file in the root directory of this source tree.
  */
-Object.defineProperty(t,"__esModule",{value:!0});var a="function"==typeof 
Symbol&&Symbol.for,i=a?Symbol.for("react.element"):60103,c=a?Symbol.for("react.portal"):60106,s=a?Symbol.for("react.fragment"):60107,l=a?Symbol.for("react.strict_mode"):60108,u=a?Symbol.for("react.profiler"):60114,f=a?Symbol.for("react.provider"):60109,p=a?Symbol.for("react.context"):60110,d=a?Symbol.for("react.async_mode"):60111,h=a?Symbol.for("react.concurrent_mode"):60111,m=a?Symbol.for("react.forward_ref"):6011
 [...]
+Object.defineProperty(t,"__esModule",{value:!0});var a="function"==typeof 
Symbol&&Symbol.for,i=a?Symbol.for("react.element"):60103,c=a?Symbol.for("react.portal"):60106,s=a?Symbol.for("react.fragment"):60107,l=a?Symbol.for("react.strict_mode"):60108,u=a?Symbol.for("react.profiler"):60114,f=a?Symbol.for("react.provider"):60109,p=a?Symbol.for("react.context"):60110,d=a?Symbol.for("react.async_mode"):60111,h=a?Symbol.for("react.concurrent_mode"):60111,m=a?Symbol.for("react.forward_ref"):6011
 [...]
  * UAParser.js v0.7.20
  * Lightweight JavaScript-based User-Agent string parser
  * https://github.com/faisalman/ua-parser-js
diff --git a/build/documentation.js b/build/documentation.js
index d763ca7..b78800b 100644
--- a/build/documentation.js
+++ b/build/documentation.js
@@ -3,12 +3,12 @@
   Licensed under the MIT License (MIT), see
   http://jedwatson.github.io/classnames
 */
-!function(){"use strict";function n(){for(var 
e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var o=typeof 
r;if("string"===o||"number"===o)e.push(r);else 
if(Array.isArray(r)&&r.length){var a=n.apply(null,r);a&&e.push(a)}else 
if("object"===o)for(var c in r)i.call(r,c)&&r[c]&&e.push(c)}}return e.join(" 
")}var i={}.hasOwnProperty;void 
0!==e&&e.exports?(n.default=n,e.exports=n):(r=[],void 0!==(o=function(){return 
n}.apply(t,r))&&(e.exports=o))}()},function(e,t,n){e.exports=n(993)() [...]
+!function(){"use strict";function n(){for(var 
e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var o=typeof 
r;if("string"===o||"number"===o)e.push(r);else 
if(Array.isArray(r)&&r.length){var a=n.apply(null,r);a&&e.push(a)}else 
if("object"===o)for(var c in r)i.call(r,c)&&r[c]&&e.push(c)}}return e.join(" 
")}var i={}.hasOwnProperty;void 
0!==e&&e.exports?(n.default=n,e.exports=n):(r=[],void 0!==(o=function(){return 
n}.apply(t,r))&&(e.exports=o))}()},function(e,t,n){e.exports=n(993)() [...]
 object-assign
 (c) Sindre Sorhus
 @license MIT
 */
-var 
o=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var
 e=new 
String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var
 
t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return
 t[e]}).join(""))return!1;var 
r={};return"abcdefghijklmnopqrst".split("").forEach(function(e){r[e]=e}),"abcdefghijklmn
 [...]
+var 
o=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var
 e=new 
String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var
 
t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return
 t[e]}).join(""))return!1;var 
r={};return"abcdefghijklmnopqrst".split("").forEach(function(e){r[e]=e}),"abcdefghijklmn
 [...]
  * react-is.production.min.js
  *
  * Copyright (c) Facebook, Inc. and its affiliates.
@@ -16,7 +16,7 @@ var 
o=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,a=Object.pr
  * This source code is licensed under the MIT license found in the
  * LICENSE file in the root directory of this source tree.
  */
-Object.defineProperty(t,"__esModule",{value:!0});var i="function"==typeof 
Symbol&&Symbol.for,a=i?Symbol.for("react.element"):60103,c=i?Symbol.for("react.portal"):60106,s=i?Symbol.for("react.fragment"):60107,l=i?Symbol.for("react.strict_mode"):60108,u=i?Symbol.for("react.profiler"):60114,f=i?Symbol.for("react.provider"):60109,p=i?Symbol.for("react.context"):60110,d=i?Symbol.for("react.async_mode"):60111,h=i?Symbol.for("react.concurrent_mode"):60111,m=i?Symbol.for("react.forward_ref"):6011
 [...]
+Object.defineProperty(t,"__esModule",{value:!0});var i="function"==typeof 
Symbol&&Symbol.for,a=i?Symbol.for("react.element"):60103,c=i?Symbol.for("react.portal"):60106,s=i?Symbol.for("react.fragment"):60107,l=i?Symbol.for("react.strict_mode"):60108,u=i?Symbol.for("react.profiler"):60114,f=i?Symbol.for("react.provider"):60109,p=i?Symbol.for("react.context"):60110,d=i?Symbol.for("react.async_mode"):60111,h=i?Symbol.for("react.concurrent_mode"):60111,m=i?Symbol.for("react.forward_ref"):6011
 [...]
  * UAParser.js v0.7.20
  * Lightweight JavaScript-based User-Agent string parser
  * https://github.com/faisalman/ua-parser-js
@@ -32,4 +32,4 @@ Object.defineProperty(t,"__esModule",{value:!0});var 
i="function"==typeof Symbol
  * Copyright © 2012-2019 Faisal Salman <f...@faisalman.com>
  * Licensed under MIT License
  */
-return"string"==typeof e?e.replace(/[^\d\.]/g,"").split(".")[0]:void 
0},trim:function(e){return 
e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")}},h={rgx:function(e,t){for(var
 n,r,o,i,a,c,s=0;s<t.length&&!a;){var 
l=t[s],u=t[s+1];for(n=r=0;n<l.length&&!a;)if(a=l[n++].exec(e))for(o=0;o<u.length;o++)c=a[++r],i=u[o],"object"==typeof
 i&&i.length>0?2==i.length?"function"==typeof 
i[1]?this[i[0]]=i[1].call(this,c):this[i[0]]=i[1]:3==i.length?"function"!=typeof
 i[1]||i[1].exec&&i[1].test?this[i [...]
\ No newline at end of file
+return"string"==typeof e?e.replace(/[^\d\.]/g,"").split(".")[0]:void 
0},trim:function(e){return 
e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")}},h={rgx:function(e,t){for(var
 n,r,o,i,a,c,s=0;s<t.length&&!a;){var 
l=t[s],u=t[s+1];for(n=r=0;n<l.length&&!a;)if(a=l[n++].exec(e))for(o=0;o<u.length;o++)c=a[++r],i=u[o],"object"==typeof
 i&&i.length>0?2==i.length?"function"==typeof 
i[1]?this[i[0]]=i[1].call(this,c):this[i[0]]=i[1]:3==i.length?"function"!=typeof
 i[1]||i[1].exec&&i[1].test?this[i [...]
\ No newline at end of file
diff --git a/build/home.js b/build/home.js
index 0898026..e8221f5 100644
--- a/build/home.js
+++ b/build/home.js
@@ -3,12 +3,12 @@
   Licensed under the MIT License (MIT), see
   http://jedwatson.github.io/classnames
 */
-!function(){"use strict";function n(){for(var 
e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var o=typeof 
r;if("string"===o||"number"===o)e.push(r);else 
if(Array.isArray(r)&&r.length){var i=n.apply(null,r);i&&e.push(i)}else 
if("object"===o)for(var c in r)a.call(r,c)&&r[c]&&e.push(c)}}return e.join(" 
")}var a={}.hasOwnProperty;void 
0!==e&&e.exports?(n.default=n,e.exports=n):(r=[],void 0!==(o=function(){return 
n}.apply(t,r))&&(e.exports=o))}()},function(e,t,n){e.exports=n(993)() [...]
+!function(){"use strict";function n(){for(var 
e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var o=typeof 
r;if("string"===o||"number"===o)e.push(r);else 
if(Array.isArray(r)&&r.length){var i=n.apply(null,r);i&&e.push(i)}else 
if("object"===o)for(var c in r)a.call(r,c)&&r[c]&&e.push(c)}}return e.join(" 
")}var a={}.hasOwnProperty;void 
0!==e&&e.exports?(n.default=n,e.exports=n):(r=[],void 0!==(o=function(){return 
n}.apply(t,r))&&(e.exports=o))}()},function(e,t,n){e.exports=n(993)() [...]
 object-assign
 (c) Sindre Sorhus
 @license MIT
 */
-var 
o=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var
 e=new 
String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var
 
t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return
 t[e]}).join(""))return!1;var 
r={};return"abcdefghijklmnopqrst".split("").forEach(function(e){r[e]=e}),"abcdefghijklmn
 [...]
+var 
o=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var
 e=new 
String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var
 
t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return
 t[e]}).join(""))return!1;var 
r={};return"abcdefghijklmnopqrst".split("").forEach(function(e){r[e]=e}),"abcdefghijklmn
 [...]
  * react-is.production.min.js
  *
  * Copyright (c) Facebook, Inc. and its affiliates.
@@ -16,7 +16,7 @@ var 
o=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,i=Object.pr
  * This source code is licensed under the MIT license found in the
  * LICENSE file in the root directory of this source tree.
  */
-Object.defineProperty(t,"__esModule",{value:!0});var a="function"==typeof 
Symbol&&Symbol.for,i=a?Symbol.for("react.element"):60103,c=a?Symbol.for("react.portal"):60106,s=a?Symbol.for("react.fragment"):60107,l=a?Symbol.for("react.strict_mode"):60108,u=a?Symbol.for("react.profiler"):60114,f=a?Symbol.for("react.provider"):60109,p=a?Symbol.for("react.context"):60110,d=a?Symbol.for("react.async_mode"):60111,h=a?Symbol.for("react.concurrent_mode"):60111,m=a?Symbol.for("react.forward_ref"):6011
 [...]
+Object.defineProperty(t,"__esModule",{value:!0});var a="function"==typeof 
Symbol&&Symbol.for,i=a?Symbol.for("react.element"):60103,c=a?Symbol.for("react.portal"):60106,s=a?Symbol.for("react.fragment"):60107,l=a?Symbol.for("react.strict_mode"):60108,u=a?Symbol.for("react.profiler"):60114,f=a?Symbol.for("react.provider"):60109,p=a?Symbol.for("react.context"):60110,d=a?Symbol.for("react.async_mode"):60111,h=a?Symbol.for("react.concurrent_mode"):60111,m=a?Symbol.for("react.forward_ref"):6011
 [...]
  * UAParser.js v0.7.20
  * Lightweight JavaScript-based User-Agent string parser
  * https://github.com/faisalman/ua-parser-js
diff --git a/en-us/docs/development/submit-code.html 
b/en-us/docs/development/submit-code.html
new file mode 100644
index 0000000..dbb90cd
--- /dev/null
+++ b/en-us/docs/development/submit-code.html
@@ -0,0 +1,29 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+       <meta charset="UTF-8">
+       <meta name="viewport" content="width=device-width, initial-scale=1.0, 
maximum-scale=1.0, user-scalable=no">
+       <meta name="keywords" content="submit-code" />
+       <meta name="description" content="submit-code" />
+       <!-- 网页标签标题 -->
+       <title>submit-code</title>
+       <link rel="shortcut icon" href="/img/docsite.ico"/>
+       <link rel="stylesheet" href="/build/documentation.css" />
+</head>
+<body>
+       <div id="root"><div class="documentation-page" 
data-reactroot=""><header class="header-container header-container-normal"><div 
class="header-body"><a href="/en-us/index.html"><img class="logo" 
src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span 
class="icon-search"></span></div><span class="language-switch 
language-switch-normal">中</span><div class="header-menu"><img 
class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul 
class="ant-menu blackClass ant [...]
+<p>TODO</p>
+</div></section><footer class="footer-container"><div class="footer-body"><img 
src="/img/ds_gray.svg"/><div class="cols-container"><div class="col 
col-12"><h3>Disclaimer</h3><p>Apache DolphinScheduler (incubating) is an effort 
undergoing incubation at The Apache Software Foundation (ASF), sponsored by 
Incubator. 
+Incubation is required of all newly accepted projects until a further review 
indicates 
+that the infrastructure, communications, and decision making process have 
stabilized in a manner consistent with other successful ASF projects. 
+While incubation status is not necessarily a reflection of the completeness or 
stability of the code, 
+it does indicate that the project has yet to be fully endorsed by the 
ASF.</p></div><div class="col col-6"><dl><dt>Documentation</dt><dd><a 
href="/en-us/docs/developer_guide/architecture-design.html" 
target="_self">Overview</a></dd><dd><a 
href="/en-us/docs/user_doc/quick-start.html" target="_self">Quick 
start</a></dd><dd><a href="/en-us/docs/development/developers.html" 
target="_self">Developer guide</a></dd></dl></div><div class="col 
col-6"><dl><dt>ASF</dt><dd><a href="http://www.apache [...]
+       <script 
src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js";></script>
+       <script 
src="https://f.alicdn.com/react/15.4.1/react-dom.min.js";></script>
+       <script>
+               window.rootPath = '';
+  </script>
+       <script src="/build/documentation.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/en-us/docs/development/submit-code.json 
b/en-us/docs/development/submit-code.json
new file mode 100644
index 0000000..58b91f1
--- /dev/null
+++ b/en-us/docs/development/submit-code.json
@@ -0,0 +1,6 @@
+{
+  "filename": "submit-code.md",
+  "__html": "<h4>how to submit code</h4>\n<p>TODO</p>\n",
+  "link": "/en-us/docs/development/submit-code.html",
+  "meta": {}
+}
\ No newline at end of file
diff --git a/zh-cn/docs/development/contribute.html 
b/zh-cn/docs/development/contribute.html
index ecd82d3..c4b764a 100644
--- a/zh-cn/docs/development/contribute.html
+++ b/zh-cn/docs/development/contribute.html
@@ -96,90 +96,9 @@ Priority分为四级: Critical、Major、Minor、Trivial
 <li>如果想要开发实现某个Feature功能,请先回复该功能所关联的Issue,表明您当前正在这个Issue上工作。 
并在回复的时候为自己设置一个deadline,并添加的回复内容中。</li>
 <li>最好在核心贡献者找到一个导师(指导者),导师会在设计与功能实现上给予即时的反馈。</li>
 <li>您应该新建一个分支来开始您的工作,分支的名字为Feature功能名称/issueId。 比如,您想完成依赖功能并提交了Issue 
111,那么您的branch名字应为 dependency/111。 功能名称可与导师讨论后确定。</li>
-<li>完成后,发送一个pull request到incubator-dolphinscheduler,提交过程具体请参考下面《如何提交代码》。</li>
-</ul>
-<h3>4. 如何提交代码</h3>
-<ul>
-<li>
-<p>首先从远端仓库<em><a 
href="https://github.com/apache/incubator-dolphinscheduler.git";>https://github.com/apache/incubator-dolphinscheduler.git</a></em>
 fork一份代码到自己的仓库中</p>
-</li>
-<li>
-<p>远端仓库中目前有三个分支:</p>
-<ul>
-<li>
-<p>master 正常交付分支
-发布稳定版本以后,将稳定版本分支的代码合并到master上。</p>
-</li>
-<li>
-<p>dev    日常开发分支
-日常dev开发分支,新提交的代码都可以pull request到这个分支上。</p>
-</li>
-<li>
-<p>branch-1.0.0 发布版本分支
-发布版本分支,后续会有2.0...等版本分支,版本分支只修改bug,不增加新功能。</p>
-</li>
-</ul>
-</li>
-<li>
-<p>把自己仓库clone到本地</p>
-<p><code>git clone 
https://github.com/apache/incubator-dolphinscheduler.git</code></p>
-</li>
-<li>
-<p>添加远端仓库地址,命名为upstream</p>
-<p><code>git remote add upstream 
https://github.com/apache/incubator-dolphinscheduler.git</code></p>
-</li>
-<li>
-<p>查看仓库:</p>
-<p><code>git remote -v</code></p>
-</li>
-</ul>
-<blockquote>
-<p>此时会有两个仓库:origin(自己的仓库)和upstream(远端仓库)</p>
-</blockquote>
-<ul>
-<li>
-<p>获取/更新远端仓库代码(已经是最新代码,就跳过)</p>
-<p><code>git fetch upstream</code></p>
-</li>
-<li>
-<p>同步远端仓库代码到本地仓库</p>
-</li>
-</ul>
-<pre><code> git checkout origin/dev
- git merge --no-ff upstream/dev
-</code></pre>
-<p>如果远端分支有新加的分支比如<code>dev-1.0</code>,需要同步这个分支到本地仓库</p>
-<pre><code>git checkout -b dev-1.0 upstream/dev-1.0
-git push --set-upstream origin dev1.0
-</code></pre>
-<ul>
-<li>
-<p>在本地修改代码以后,提交到自己仓库:</p>
-<p><code>git commit -m 'commit content'</code>
-<code>git push</code></p>
-</li>
-<li>
-<p>将修改提交到远端仓库</p>
-<ul>
-<li>在github页面,点击New pull request.  <p align="center">
- <img 
src="http://geek.analysys.cn/static/upload/221/2019-04-02/90f3abbf-70ef-4334-b8d6-9014c9cf4c7f.png";
 width="60%" />
-</li>
-</ul>
-   </p>
-<ul>
-<li>选择修改完的本地分支和要合并过去的分支,Create pull request.  <p align="center">
- <img 
src="http://geek.analysys.cn/static/upload/221/2019-04-02/fe7eecfe-2720-4736-951b-b3387cf1ae41.png";
 width="60%" />
-</li>
-</ul>
-   </p>
-</li>
-<li>
-<p>接着社区Committer们会做CodeReview,然后他会与您讨论一些细节(包括设计,实现,性能等)。当团队中所有人员对本次修改满意后,会将提交合并到dev分支</p>
-</li>
-<li>
-<p>最后,恭喜您已经成为了dolphinscheduler的官方贡献者!</p>
-</li>
+<li>完成后,发送一个pull request到incubator-dolphinscheduler,提交过程具体请参考下面《提交代码》。</li>
 </ul>
+<p>如果是想提交Pull 
Request完成某一个Feature或者修复某个Bug,这里都建议大家从小处做起,完成一个小功能就提交一次,每次别改动太多文件(最好6个以下),改动文件太多也会给Reviewer造成很大的心里压力,建议通过多次pr的方式完成。</p>
 </div></section><footer class="footer-container"><div class="footer-body"><img 
src="/img/ds_gray.svg"/><div class="cols-container"><div class="col 
col-12"><h3>Disclaimer</h3><p>Apache DolphinScheduler (incubating) is an effort 
undergoing incubation at The Apache Software Foundation (ASF), sponsored by 
Incubator. 
 Incubation is required of all newly accepted projects until a further review 
indicates 
 that the infrastructure, communications, and decision making process have 
stabilized in a manner consistent with other successful ASF projects. 
diff --git a/zh-cn/docs/development/contribute.json 
b/zh-cn/docs/development/contribute.json
index 030d171..6e10b36 100644
--- a/zh-cn/docs/development/contribute.json
+++ b/zh-cn/docs/development/contribute.json
@@ -1,6 +1,6 @@
 {
   "filename": "contribute.md",
-  "__html": "<h2>贡献</h2>\n<p>您可以提交一个bug,一个Feature建议或者直接提交改进。</p>\n<h3>1. 
如何提交Bug</h3>\n<p>当您发现一个Bug时,请提交Bug,提交前:</p>\n<ul>\n<li>请先在issue列表里查找一下是否该bug已经提交,如果已经有此bug,请在此bug下接着回复。</li>\n<li>如果该Bug是可以复现的。请尽量提供完整的重现步骤。</li>\n</ul>\n<p>请在issues页面中提交Bug。</p>\n<p>一个高质量的Bug通常有以下特征:</p>\n<ul>\n<li>使用一个清晰并有描述性的标题来定义Bug。</li>\n<li>详细的描述复现Bug的步骤。包括您的配置情况,预计产生的结果,实际产生的结果。并附加详细的TRACE日志。</li>\n<li>如果程序抛出异常,请附加完整的堆栈日志。</li>\n<li>如有可能,请附上屏幕截图或动态的GIF图,这些图片能帮助演示整个问题的产生过程。</li>\n<li>哪个版本。</li>\n<li>需要修复的优�
 �级( [...]
+  "__html": "<h2>贡献</h2>\n<p>您可以提交一个bug,一个Feature建议或者直接提交改进。</p>\n<h3>1. 
如何提交Bug</h3>\n<p>当您发现一个Bug时,请提交Bug,提交前:</p>\n<ul>\n<li>请先在issue列表里查找一下是否该bug已经提交,如果已经有此bug,请在此bug下接着回复。</li>\n<li>如果该Bug是可以复现的。请尽量提供完整的重现步骤。</li>\n</ul>\n<p>请在issues页面中提交Bug。</p>\n<p>一个高质量的Bug通常有以下特征:</p>\n<ul>\n<li>使用一个清晰并有描述性的标题来定义Bug。</li>\n<li>详细的描述复现Bug的步骤。包括您的配置情况,预计产生的结果,实际产生的结果。并附加详细的TRACE日志。</li>\n<li>如果程序抛出异常,请附加完整的堆栈日志。</li>\n<li>如有可能,请附上屏幕截图或动态的GIF图,这些图片能帮助演示整个问题的产生过程。</li>\n<li>哪个版本。</li>\n<li>需要修复的优�
 �级( [...]
   "link": "/zh-cn/docs/development/contribute.html",
   "meta": {}
 }
\ No newline at end of file
diff --git a/zh-cn/docs/development/contribute.html 
b/zh-cn/docs/development/submit-code.html
similarity index 72%
copy from zh-cn/docs/development/contribute.html
copy to zh-cn/docs/development/submit-code.html
index ecd82d3..0ae263e 100644
--- a/zh-cn/docs/development/contribute.html
+++ b/zh-cn/docs/development/submit-code.html
@@ -4,101 +4,15 @@
 <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0, 
maximum-scale=1.0, user-scalable=no">
-       <meta name="keywords" content="contribute" />
-       <meta name="description" content="contribute" />
+       <meta name="keywords" content="submit-code" />
+       <meta name="description" content="submit-code" />
        <!-- 网页标签标题 -->
-       <title>contribute</title>
+       <title>submit-code</title>
        <link rel="shortcut icon" href="/img/docsite.ico"/>
        <link rel="stylesheet" href="/build/documentation.css" />
 </head>
 <body>
-       <div id="root"><div class="documentation-page" 
data-reactroot=""><header class="header-container header-container-normal"><div 
class="header-body"><a href="/zh-cn/index.html"><img class="logo" 
src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span 
class="icon-search"></span></div><span class="language-switch 
language-switch-normal">En</span><div class="header-menu"><img 
class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul 
class="ant-menu blackClass an [...]
-<p>您可以提交一个bug,一个Feature建议或者直接提交改进。</p>
-<h3>1. 如何提交Bug</h3>
-<p>当您发现一个Bug时,请提交Bug,提交前:</p>
-<ul>
-<li>请先在issue列表里查找一下是否该bug已经提交,如果已经有此bug,请在此bug下接着回复。</li>
-<li>如果该Bug是可以复现的。请尽量提供完整的重现步骤。</li>
-</ul>
-<p>请在issues页面中提交Bug。</p>
-<p>一个高质量的Bug通常有以下特征:</p>
-<ul>
-<li>使用一个清晰并有描述性的标题来定义Bug。</li>
-<li>详细的描述复现Bug的步骤。包括您的配置情况,预计产生的结果,实际产生的结果。并附加详细的TRACE日志。</li>
-<li>如果程序抛出异常,请附加完整的堆栈日志。</li>
-<li>如有可能,请附上屏幕截图或动态的GIF图,这些图片能帮助演示整个问题的产生过程。</li>
-<li>哪个版本。</li>
-<li>需要修复的优先级(危急、重大、次要、细微)。</li>
-</ul>
-<p>下面是Bug的Markdown模板,请按照该模板填写issue。</p>
-<pre><code class="language-shell">**标题** 
-标题格式: [BUG][Priority] bug标题
-Priority分为四级: Critical、Major、Minor、Trivial
-
-**问题描述**
-[清晰准确描述遇到的问题]
-
-**问题复现步骤:**
-1. [第一步]
-2. [第二步]
-3. [...]
-
-**期望的表现:**
-[在这里描述期望的表现]
-
-**观察到的表现:**
-[在这里描述观察到的表现]
-
-**屏幕截图和动态GIF图**
-![复现步骤的屏幕截图和动态GIF图](图片的url)
-
-**DolphinScheduler版本:(以1.1.0为例)** 
- -[1.1.0]
- 
-**补充的内容:**
-[请描述补充的内容,比如]
-
-**需求或者建议**
-[请描述你的需求或者建议]
-</code></pre>
-<h3>2. 如何提交功能(Feature)建议</h3>
-<p>提交前:</p>
-<ul>
-<li>请确定这不是一个重复的功能增强建议。 查看Issue Page列表,搜索您要提交的功能增强建议是否已经被提交过。</li>
-</ul>
-<p>请在issues页面中提交Feature。</p>
-<p>一个高质量的Feature通常有以下特征:</p>
-<ul>
-<li>一个清晰的标题来定义Feature</li>
-<li>详细描述Feature的行为模式</li>
-<li>说明为什么该Feature对大多数用户是有用的。新功能应该具有广泛的适用性。</li>
-<li>尽量列出其他调度已经具备的类似功能。商用与开源软件均可。</li>
-</ul>
-<p>以下是Feature的Markdown模板,请按照该模板填写issue。</p>
-<pre><code class="language-shell">**标题** 
-标题格式: [Feature][Priority] feature标题
-Priority分为四级: Critical、Major、Minor、Trivial
-
-**Feature的描述**
-[描述新Feature应实现的功能]
-
-**为什么这个新功能是对大多数用户有用的**
-[解释这个功能为什么对大多数用户是有用的]
-
-**补充的内容**
-[列出其他的调度是否包含该功能,是如何实现的]
-
-</code></pre>
-<h3>3. 如何领取Bug/Feature</h3>
-<p>如果您想实现某个Feature或者修复某个Bug。请参考以下内容:</p>
-<ul>
-<li>所有的Bug与新Feature建议使用Issues Page进行管理。</li>
-<li>如果想要开发实现某个Feature功能,请先回复该功能所关联的Issue,表明您当前正在这个Issue上工作。 
并在回复的时候为自己设置一个deadline,并添加的回复内容中。</li>
-<li>最好在核心贡献者找到一个导师(指导者),导师会在设计与功能实现上给予即时的反馈。</li>
-<li>您应该新建一个分支来开始您的工作,分支的名字为Feature功能名称/issueId。 比如,您想完成依赖功能并提交了Issue 
111,那么您的branch名字应为 dependency/111。 功能名称可与导师讨论后确定。</li>
-<li>完成后,发送一个pull request到incubator-dolphinscheduler,提交过程具体请参考下面《如何提交代码》。</li>
-</ul>
-<h3>4. 如何提交代码</h3>
+       <div id="root"><div class="documentation-page" 
data-reactroot=""><header class="header-container header-container-normal"><div 
class="header-body"><a href="/zh-cn/index.html"><img class="logo" 
src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span 
class="icon-search"></span></div><span class="language-switch 
language-switch-normal">En</span><div class="header-menu"><img 
class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul 
class="ant-menu blackClass an [...]
 <ul>
 <li>
 <p>首先从远端仓库<em><a 
href="https://github.com/apache/incubator-dolphinscheduler.git";>https://github.com/apache/incubator-dolphinscheduler.git</a></em>
 fork一份代码到自己的仓库中</p>
diff --git a/zh-cn/docs/development/submit-code.json 
b/zh-cn/docs/development/submit-code.json
new file mode 100644
index 0000000..18b1e6d
--- /dev/null
+++ b/zh-cn/docs/development/submit-code.json
@@ -0,0 +1,6 @@
+{
+  "filename": "submit-code.md",
+  "__html": "<h4>提交代码流程</h4>\n<ul>\n<li>\n<p>首先从远端仓库<em><a 
href=\"https://github.com/apache/incubator-dolphinscheduler.git\";>https://github.com/apache/incubator-dolphinscheduler.git</a></em>
 fork一份代码到自己的仓库中</p>\n</li>\n<li>\n<p>远端仓库中目前有三个分支:</p>\n<ul>\n<li>\n<p>master 
正常交付分支\n发布稳定版本以后,将稳定版本分支的代码合并到master上。</p>\n</li>\n<li>\n<p>dev    
日常开发分支\n日常dev开发分支,新提交的代码都可以pull 
request到这个分支上。</p>\n</li>\n<li>\n<p>branch-1.0.0 
发布版本分支\n发布版本分支,后续会有2.0...等版本分支,版本分支只修改bug,不增加新功能。</p>\n</li>\n</ul>\n</li>\ 
[...]
+  "link": "/zh-cn/docs/development/submit-code.html",
+  "meta": {}
+}
\ No newline at end of file

Reply via email to