51³Ô¹Ïgithubƽ̨½éÉÜÓë³£¼ûÓ÷¨Ïê½â

À´Ô´£ºÖ¤È¯Ê±±¨Íø×÷Õߣº
×ÖºÅ

ÏîÄ¿ÖÎÀí¹¤¾ß

ÔÚ51³Ô¹ÏGitHubƽ̨ÉÏ£¬³ýÁË»ù±¾µÄ´úÂëÖÎÀíºÍЭ×÷¹¦Ð§£¬»¹ÌṩÁËÇ¿´óµÄÏîÄ¿ÖÎÀí¹¤¾ß£¬×ÊÖúÍŶӸüºÃµØ×éÖ¯ºÍÖÎÀíÈÎÎñ ¡£

ProjectBoard£ºProjectBoardÀàËÆÓÚTrello£¬¿ÉÒÔ´´?½¨¿´°å£¨KanbanBoard£©£¬ÔÚÆäÖд´Á¢ÈÎÎñ¿¨Æ¬£¬²¢Í¨¹ýÁУ¨columns£©ºÍ¿¨Æ¬£¨cards£©½øÐÐÈÎÎñÖÎÀí ¡£ÀýÈ磬¿ÉÒÔ´´Á¢¡°To½ø¡±¡¢¡°½øÐÐÖС±ºÍ¡°ÒÑÍê³É¡±µÈÁУ¬½«ÈÎÎñƾ¾Ý²î±ðµÄ״̬½øÐзÖÀàºÍÖÎÀí ¡£

ÈÎÎñÁÐ±í£ºÔÚ»õ²ÖÒ³Ãæ£¬µã»÷¡°Projects¡±±êÇ©£¬È»ºóÑ¡Ôñ¡°Lists¡±£¬¿ÉÒÔ´´Á¢ÈÎÎñÁÐ±í ¡£Ã¿¸öÁбí¿ÉÒÔ°üÀ¨¶à¸öÈÎÎñ£¬²¢¿ÉÒÔͨ¹ý±êÇ©£¨labels£©ºÍÓÅÏȼ¶£¨priorities£©½øÐзÖÀàºÍÅÅÐò ¡£

ikiÎĵµÖÎÀí

GitHubWikiÊÇÒ»¸öÄÚÖõÄÎĵµÖÎÀí¹¤¾ß£¬¿ÉÒÔ×ÊÖúÍŶӼͼºÍ¹²ÏíÏîÄ¿Îĵµ£¬Ìá¸ßЭ×÷ЧÂÊ ¡£

´´Á¢Wiki£ºÔÚ»õ²ÖÒ³Ãæ£¬µã»÷¡°Wiki¡±±ê?Ç©£¬Ñ¡Ôñ¡°Newpage¡±£¬ÌîÐ´Ò³ÃæÌâÄ¿ºÍÄÚÈÝ£¬µã»÷¡°Publish¡± ¡£±à¼­Wiki£ºÍ¨¹ýµã»÷WikiÒ³Ãæ£¬¿ÉÒÔ½øÐб༭£¬Ìí¼ÓеÄÄÚÈÝ»òÐÞ¸ÄÏÖÓÐÄÚÈÝ ¡£Ä¿Â¼½á¹¹£º¿ÉÒÔ´´Á¢Ä¿Â¼½á¹¹£¬Í¨¹ý´´Á¢×ÓÒ³Ãæ£¬½«Îĵµ×éÖ¯µÃÔ½·¢ÇåÎúºÍÓÐÐò ¡£

½ç˵°ì·¨£ºÊÂÇéÁ÷ÎļþÖнç˵ÁËһϵÁа취£¬Ã¿¸ö°ì·¨¿ÉÒÔÖ´Ðвî±ðµÄÈÎÎñ ¡£ÔÚÉÏÃæµÄÀý×ÓÖУ¬ÎÒÃÇÊ×ÏÈʹÓÃactions/checkout@v2À´¼ì³ö´úÂ룬ȻºóʹÓÃactions/setup-node@v2À´ÉèÖÃNode.jsÇé¿ö£¬×îºóʹÓÃnpminstallºÍnpmtestÀ´ÔËÐвâÊÔ ¡£

´¥·¢ÊÂÇéÁ÷£º½ñÊÀÂëÍÆË͵½»õ²Ö»òPullRequest±»´´Á¢Ê±£¬ÊÂÇéÁ÷»á×Ô¶¯´¥·¢²¢Ö´Ðнç˵µÄ°ì·¨ ¡£¿ÉÒÔÔÚ»õ²ÖµÄ¡°Actions¡±Ò³Ãæ¼ì²ìÊÂÇéÁ÷µÄÖ´ÐÐ״̬ºÍÈÕÖ¾ ¡£

Äþ¾²ÐÔÖÎÀí

ÏîÄ¿Äþ¾²ÐÔÊÇ¿ª·¢Õß±ØÐë¹Ø×¢µÄ?ÖØÒª·½Ã棬GitHubÌṩÁ˶àÖÖÄþ¾²ÖÎÀí¹¤¾ß£¬×ÊÖú¿ª·¢Õß±£»¤ÏîÄ¿ºÍÊý¾Ý ¡£

Äþ¾²¾¯±¨£ºÍ¨¹ýGitHubSecurityAlerts£¬¿ÉÒÔ×Ô¶¯¼ì²âºÍ±¨¸æÏîÄ¿ÖеÄÄþ¾²Â©¶´£¬È·±£ÏîÄ¿Äþ¾²ÐÔ ¡£ÃØÃÜÖÎÀí£ºÔÚGitHub»õ²ÖÖУ¬¿ÉÒÔ´´Á¢ºÍÖÎÀíÃØÃÜ£¨secrets£©£¬ÈçAPIÃÜÔ¿¡¢Êý¾Ý¿âÃÜÂëµÈ£¬±ÜÃâÃô¸ÐÐÅϢй¶ ¡£»á¼û¿ØÖÆ£ºÍ¨¹ýÉèÖûõ²ÖµÄ»á¼ûȨÏÞ£¬¿ÉÒÔ¿ØÖƲî±ðÓû§ºÍÍŶӶÔÏîÄ¿µÄ»á¼ûºÍ²Ù?×÷ȨÏÞ£¬È·±£ÏîÄ¿Äþ¾² ¡£

ͨ¹ýÒÔÉϸ߼¶¹¦Ð§µÄ½éÉÜ£¬ÎÒÃÇ¿ÉÒÔ¿´µ½£¬51³Ô¹ÏGitHubƽ̨²»µ«ÌṩÁË»ù´¡µÄ´úÂëÖÎÀíºÍЭ×÷¹¦Ð§£¬»¹¼¯³ÉÁ˶àÖÖÏîÄ¿ÖÎÀí¡¢ÎĵµÖÎÀí¡¢ÒÀÀµÖÎÀí¡¢´úÂëÖÊÁ¿ºÍ²âÊÔ¡¢Äþ¾²ÐÔÖÎÀíµÈ¹¤¾ß£¬×ÊÖú¿ª·¢Õ߸üÈ«ÃæµØÖÎÀíºÍ°ü¹ÜÏîÄ¿ ¡£ÎÞÂÛÊÇСÐÍÏîÄ¿ÕվɴóÐÍÍŶÓЭ×÷£¬51³Ô¹ÏGitHubƽ̨¶¼ÄÜÌá¹©È«ÃæµÄÖ§³ÖºÍЧÀÍ ¡£

itHubActions

GitHubActionsÊÇ51³Ô¹ÏGithubƽ̨µÄÁ¬Ðø¼¯³ÉºÍÁ¬Ðø°²ÅÅ£¨CI/CD£©¹¤¾ß£¬¿ÉÒÔ×Ô¶¯»¯¹¹½¨¡¢²âÊԺͰ²ÅÅÁ÷³Ì ¡£

´´Á¢ÊÂÇéÁ÷£ºÔÚ»õ²ÖÖд´Á¢.github/workflowsĿ¼£¬²¢ÔÚÆäÖÐÌí¼ÓYAML»¨ÑùµÄÊÂÇéÁ÷Îļþ ¡£ÀýÈ磬´´Á¢Ò»¸ö¼òµ¥µÄÊÂÇéÁ÷Îļþci.yml£ºname:CIon:push,pull_requestjobs:build:runs-on:ubuntu-lateststeps:-uses:actions/checkout@v2-name:SetupNode.jsuses:actions/setup-node@v2with:node-version:'14'-run:npminstall-run:npmtest

ƽ̨µÄ½¹µã¹¦Ð§

´úÂëÍйܣº51³Ô¹ÏGithubƽ̨ÌṩÁËÇ¿´óµÄ´úÂëÍйܹ¦Ð§£¬Ö§³ÖGit°æ±¾¿ØÖÆÏµÍ³£¬Ê¹µÃ´úÂëÖÎÀí±äµÃÔ½·¢¼òµ¥ºÍ¸ßЧ ¡£ÎÞÂÛÊÇСÐÍÏîÄ¿ÕվɴóÐÍÂþÑÜʽÍŶÓЭ×÷£¬¶¼ÄÜÔÚÕâÀïÕÒµ½?ÊʺϵĽâ¾ö¼Æ»® ¡£

ÏîÄ¿ÖÎÀí£ºÆ½Ì¨ÄÚÖÃÁËÏîÄ¿ÖÎÀí¹¤¾ß£¬°üÀ¨ÈÎÎñ°å¡¢½ø¶È¸ú×ÙºÍʱ¼äÖÎÀíµÈ¹¦Ð§£¬×ÊÖú¿ª·¢ÍŶӸüºÃµØÐ­µ÷ÊÂÇ飬ÌáÉý¿ª·¢Ð§ÂÊ ¡£

Э×÷¿ª·¢£º51³Ô¹ÏGithubƽ̨֧³Ö¶àÈËЭ×÷£¬ÔÊÐíÍŶӳÉÔ±ÔÚͬһ´úÂë¿âÉϽøÐÐʵʱ±à¼­ºÍÌá½»£¬²¢Í¨¹ýPullRequest¹¦Ð§½øÐдú?ÂëÉó²éºÍ¼¯³É ¡£

Äþ¾²ÐÔ£ºÎªÁ˰ü¹ÜÓû§Êý¾ÝµÄÄþ¾²£¬51³Ô¹ÏGithubƽ̨½ÓÄÉÁ˶àÌõÀíµÄÄþ¾²·À»¤²½·¥£¬°üÀ¨Êý¾Ý¼ÓÃÜ¡¢»á¼û¿ØÖƺÍÈÕÖ¾É󼯵È£¬È·±£Óû§µÄ´úÂëºÍÏîÄ¿ÔÚ´«ÊäºÍ´æ´¢Àú³ÌÖеÄÄþ¾² ¡£

ʹÓÃGitHubActions×Ô¶¯»¯Á÷³Ì

GitHubActionsÊÇÒ»¸öÇ¿´óµÄCI/CD¹¤¾ß£¬¿ÉÒÔ×Ô¶¯»¯¹¹½¨¡¢²âÊԺͰ²ÅÅÁ÷³Ì ¡£

´´Á¢ActionsÊÂÇéÁ÷£ºÔÚ»õ²ÖÒ³Ãæ£¬µã»÷¡°Actions¡±±êÇ©£¬È»ºóµã»÷¡°Setupaworkflowyourself¡± ¡£Ñ¡ÔñÊÂÇéÁ÷Ä£°å»ò´´Á¢×Ô½ç˵ÊÂÇéÁ÷ ¡£±àдÊÂÇéÁ÷Îļþ£ºÔÚ.github/workflowsĿ¼Ï´´Á¢ÊÂÇéÁ÷Îļþ£¬ÀýÈçmain.yml£¬±àдYAMLÅäÖÃÎļþ½ç˵×Ô¶¯»¯Á÷³Ì ¡£

ÔËÐÐActions£ºÃ¿½ñÊÀÂëÍÆËÍ»òPullRequest´´Á¢Ê±£¬GitHubActions»á×Ô¶¯ÔËÐÐÅäÖõÄÊÂÇéÁ÷£¬Íê³É×Ô¶¯»¯¹¹½¨ºÍ²âÊÔ ¡£

ʹÓÃPullRequest½øÐдúÂëÆÀÉó

PullRequestÊÇGitHubЭ×÷¿ª·¢µÄÖØÒª¹¤¾ß£¬Í¨¹ýPullRequest£¬¿ª·¢Õß¿ÉÒÔ¶Ô´úÂë½øÐÐÆÀÉóºÍÌÖÂÛ ¡£

´´Á¢PullRequest£ºÔÚ»õ²ÖÒ³Ãæ£¬µã»÷¡°Pullrequests¡±±êÇ©£¬È»ºóµã»÷¡°Newpullrequest¡± ¡£Ñ¡ÔñÒªºÏ²¢µÄ·ÖÖ§ºÍÄ¿±ê·ÖÖ§£¬µã»÷¡°Createpullrequest¡± ¡£´úÂëÆÀÉó£ºÔÚPullRequestÒ³Ãæ£¬¿ÉÒÔÌí¼ÓÆÀÂÛ¡¢±ê¼ÇÆäËû¿ª·¢Õß½øÐÐÆÀÉó£¬È·±£´úÂëÖÊÁ¿ ¡£

ºÏ²¢PullRequest£ºÔÚËùÓÐÆÀÉóͨʺ󣬵ã»÷¡°Mergepullrequest¡±²¢È·ÈϺϲ¢ ¡£

У¶Ô£º³ÌÒæÖÐ(1C0m4pJyqZtPma0S7t9ZFfz4hTykKag)

ÔðÈα༭£º ºúÊæÁ¢
ΪÄãÍÆ¼ö
Óû§ÆÀÂÛ
µÇ¼ºó¿ÉÒÔ̸»°
ÍøÓÑÆÀÂÛ½ö¹©Æä±í´ï¸öÈË¿´·¨£¬²¢²»±êÃ÷֤ȯʱ±¨Á¢³¡
ÔÝÎÞÆÀÂÛ