"use strict";(self.webpackChunkfurion=self.webpackChunkfurion||[]).push([[3507],{1647:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>r,default:()=>a,frontMatter:()=>s,metadata:()=>d,toc:()=>c});var t=i(5893),l=i(1151);const s={id:"contribute",title:"38. \u8d21\u732e\u6307\u5357",sidebar_label:"38. \u8d21\u732e\u6307\u5357"},r=void 0,d={id:"contribute",title:"38. \u8d21\u732e\u6307\u5357",description:"38.1 \u63d0\u4ea4\u9519\u8bef\u62a5\u544a",source:"@site/docs/contribute.mdx",sourceDirName:".",slug:"/contribute",permalink:"/docs/contribute",draft:!1,unlisted:!1,editUrl:"https://gitee.com/dotnetchina/Furion/tree/v4/handbook/docs/contribute.mdx",tags:[],version:"current",lastUpdatedBy:"MonkSoul",lastUpdatedAt:1661755829,formattedLastUpdatedAt:"Aug 29, 2022",frontMatter:{id:"contribute",title:"38. \u8d21\u732e\u6307\u5357",sidebar_label:"38. \u8d21\u732e\u6307\u5357"},sidebar:"docs",previous:{title:"37. \u7f16\u5199\u5305\u7ba1\u7406\u5de5\u5177 (Tools)",permalink:"/docs/dotnet-tools"},next:{title:"39. \u5b89\u5168\u6f0f\u6d1e\u62a5\u544a",permalink:"/docs/bug-report"}},o={},c=[{value:"38.1 \u63d0\u4ea4\u9519\u8bef\u62a5\u544a",id:"381-\u63d0\u4ea4\u9519\u8bef\u62a5\u544a",level:2},{value:"38.2 \u5b89\u5168\u95ee\u9898\u5904\u7406",id:"382-\u5b89\u5168\u95ee\u9898\u5904\u7406",level:2},{value:"38.3 \u89e3\u51b3\u73b0\u6709\u95ee\u9898",id:"383-\u89e3\u51b3\u73b0\u6709\u95ee\u9898",level:2},{value:"38.4 \u5982\u4f55\u63d0\u51fa\u65b0\u529f\u80fd",id:"384-\u5982\u4f55\u63d0\u51fa\u65b0\u529f\u80fd",level:2},{value:"38.5 \u5982\u4f55\u8bbe\u7f6e\u5f00\u53d1\u73af\u5883\u5e76\u8fd0\u884c\u6d4b\u8bd5",id:"385-\u5982\u4f55\u8bbe\u7f6e\u5f00\u53d1\u73af\u5883\u5e76\u8fd0\u884c\u6d4b\u8bd5",level:2},{value:"38.6 \u53d8\u66f4\u65e5\u5fd7\u586b\u5199\u89c4\u5219",id:"386-\u53d8\u66f4\u65e5\u5fd7\u586b\u5199\u89c4\u5219",level:2},{value:"38.7 \u7f16\u7801\u7ea6\u5b9a",id:"387-\u7f16\u7801\u7ea6\u5b9a",level:2},{value:"38.8 \u5206\u652f\u5904\u7406\u7ea6\u5b9a",id:"388-\u5206\u652f\u5904\u7406\u7ea6\u5b9a",level:2},{value:"38.9 \u5408\u5e76 PR \u7684\u5f62\u5f0f",id:"389-\u5408\u5e76-pr-\u7684\u5f62\u5f0f",level:2}];function u(e){const n={code:"code",h2:"h2",li:"li",ol:"ol",p:"p",ul:"ul",...(0,l.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h2,{id:"381-\u63d0\u4ea4\u9519\u8bef\u62a5\u544a",children:"38.1 \u63d0\u4ea4\u9519\u8bef\u62a5\u544a"}),"\n",(0,t.jsxs)(n.p,{children:["\u5982\u679c\u60a8\u5728 ",(0,t.jsx)(n.code,{children:"Furion"})," \u4e2d\u53d1\u73b0\u4e86\u4e00\u4e2a\u4e0d\u5b58\u5728\u5b89\u5168\u95ee\u9898\u7684\u6f0f\u6d1e\uff0c\u8bf7\u5728 ",(0,t.jsx)(n.code,{children:"Furion"})," \u4ed3\u5e93\u4e2d\u7684 Issues \u4e2d\u641c\u7d22\uff0c\u4ee5\u9632\u8be5\u6f0f\u6d1e\u5df2\u88ab\u63d0\u4ea4\uff0c\u5982\u679c\u627e\u4e0d\u5230\u6f0f\u6d1e\u53ef\u4ee5\u521b\u5efa\u4e00\u4e2a\u65b0\u7684 Issues\uff0c\u5982\u679c\u53d1\u73b0\u4e86\u4e00\u4e2a\u5b89\u5168\u95ee\u9898\u8bf7\u4e0d\u8981\u5c06\u5176\u516c\u5f00\uff0c\u8bf7\u53c2\u9605\u5b89\u5168\u95ee\u9898\u5904\u7406\u65b9\u5f0f\uff0c\u63d0\u4ea4\u9519\u8bef\u62a5\u544a\u65f6\u5e94\u8be5\u8be6\u5c3d\u3002"]}),"\n",(0,t.jsx)(n.h2,{id:"382-\u5b89\u5168\u95ee\u9898\u5904\u7406",children:"38.2 \u5b89\u5168\u95ee\u9898\u5904\u7406"}),"\n",(0,t.jsx)(n.p,{children:"\u672c\u9879\u76ee\u4e2d\u5bf9\u5b89\u5168\u95ee\u9898\u5904\u7406\u7684\u5f62\u5f0f\uff0c\u9879\u76ee\u6838\u5fc3\u4eba\u5458\u786e\u8ba4\u7f16\u8f91\uff0c\u8be5\u90e8\u5206\u5185\u5bb9\u53ef\u4ee5\u6839\u636e\u9879\u76ee\u60c5\u51b5\u6dfb\u52a0\u3002"}),"\n",(0,t.jsx)(n.h2,{id:"383-\u89e3\u51b3\u73b0\u6709\u95ee\u9898",children:"38.3 \u89e3\u51b3\u73b0\u6709\u95ee\u9898"}),"\n",(0,t.jsx)(n.p,{children:"\u901a\u8fc7\u67e5\u770b\u4ed3\u5e93\u7684 Issues \u5217\u8868\u53ef\u4ee5\u53d1\u73b0\u9700\u8981\u5904\u7406\u7684\u95ee\u9898\u4fe1\u606f\uff0c\u53ef\u4ee5\u5c1d\u8bd5\u89e3\u51b3\u5176\u4e2d\u7684\u67d0\u4e2a\u95ee\u9898\u3002"}),"\n",(0,t.jsx)(n.h2,{id:"384-\u5982\u4f55\u63d0\u51fa\u65b0\u529f\u80fd",children:"38.4 \u5982\u4f55\u63d0\u51fa\u65b0\u529f\u80fd"}),"\n",(0,t.jsx)(n.p,{children:"\u63d0\u51fa\u65b0\u529f\u80fd\u6709\u4e9b\u9879\u76ee\u4f7f\u7528 Issues \u7684 Feature \u6807\u7b7e\u8fdb\u884c\u7ba1\u7406\uff0c\u6709\u4e9b\u5219\u901a\u8fc7\u90ae\u4ef6\u7684\u5f62\u5f0f\u7edf\u4e00\u6536\u96c6\uff0c\u5728\u6536\u96c6\u540e\u9879\u76ee\u5185\u4eba\u5458\u4f1a\u8fdb\u884c\u786e\u8ba4\u5f00\u53d1\uff0c\u4e00\u822c\u5c06\u786e\u8ba4\u5f00\u53d1\u7684\u529f\u80fd\u4f1a\u653e\u5165\u4e0b\u4e00\u4e2a\u7248\u672c\u7684\u4efb\u52a1\u5217\u8868\u3002"}),"\n",(0,t.jsx)(n.h2,{id:"385-\u5982\u4f55\u8bbe\u7f6e\u5f00\u53d1\u73af\u5883\u5e76\u8fd0\u884c\u6d4b\u8bd5",children:"38.5 \u5982\u4f55\u8bbe\u7f6e\u5f00\u53d1\u73af\u5883\u5e76\u8fd0\u884c\u6d4b\u8bd5"}),"\n",(0,t.jsxs)(n.p,{children:["\u5982\u679c\u662f\u901a\u8fc7 Git \u7ba1\u7406\u53ef\u4ee5\u4ece ",(0,t.jsx)(n.code,{children:"git clone https://gitee.com/dotnetchina/Furion.git"})," \u5f00\u59cb\u7f16\u5199\uff0c\u5c06\u5f00\u53d1\u73af\u5883\u7684\u914d\u7f6e\u4fe1\u606f\uff0cIDE \u7684\u8bbe\u7f6e\u7b49\u4fe1\u606f\u914d\u7f6e\u6587\u6863\u7f16\u5199\u3002"]}),"\n",(0,t.jsx)(n.h2,{id:"386-\u53d8\u66f4\u65e5\u5fd7\u586b\u5199\u89c4\u5219",children:"38.6 \u53d8\u66f4\u65e5\u5fd7\u586b\u5199\u89c4\u5219"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:"\u4f7f\u7528\u73b0\u5728\u65f6\u6001"}),"\n",(0,t.jsx)(n.li,{children:"\u7b2c\u4e00\u884c\u5b57\u6570\u9650\u5236"}),"\n",(0,t.jsx)(n.li,{children:"\u63d0\u4ea4\u5185\u5bb9\u7684\u7ea6\u675f"}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"387-\u7f16\u7801\u7ea6\u5b9a",children:"38.7 \u7f16\u7801\u7ea6\u5b9a"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\u9879\u76ee\u5185\u7f16\u7801\u7ea6\u5b9a\u6587\u4ef6\uff1a",(0,t.jsx)(n.code,{children:".editorconfig"})]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"388-\u5206\u652f\u5904\u7406\u7ea6\u5b9a",children:"38.8 \u5206\u652f\u5904\u7406\u7ea6\u5b9a"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"\u5206\u652f\u5904\u7406\u5f62\u5f0f\uff0c\u5982 gitFlow"}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"389-\u5408\u5e76-pr-\u7684\u5f62\u5f0f",children:"38.9 \u5408\u5e76 PR \u7684\u5f62\u5f0f"}),"\n",(0,t.jsx)(n.p,{children:"\u5728\u4ec0\u4e48\u60c5\u51b5\u4e0b\u53ef\u4ee5\u5408\u5e76\u5230 master/main\uff1a"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:"\u901a\u8fc7 CI"}),"\n",(0,t.jsx)(n.li,{children:"\u4e24\u4e2a\u53ca\u4ee5\u4e0a\u7684\u7ef4\u62a4\u8005\u901a\u8fc7."}),"\n",(0,t.jsx)(n.li,{children:"\u6700\u65b0\u7248\u672c"}),"\n"]})]})}function a(e={}){const{wrapper:n}={...(0,l.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(u,{...e})}):u(e)}},1151:(e,n,i)=>{i.d(n,{Z:()=>d,a:()=>r});var t=i(7294);const l={},s=t.createContext(l);function r(e){const n=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:r(e.components),t.createElement(s.Provider,{value:n},e.children)}}}]);