CodeMaven & Elite
ΠΡΠΈΠ²Π΅Ρ, ΠΠ»ΠΈΡ. Π― ΠΏΠΎΠΊΠΎΠ²ΡΡΡΠ»ΡΡ Ρ Π½Π°ΡΠ΅ΠΉ CI/CD-ΡΠ±ΠΎΡΠΊΠΎΠΉ, ΠΈ Π΄ΡΠΌΠ°Ρ, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠΊΡΠ°ΡΠΈΡΡ Π²ΡΠ΅ΠΌΡ ΡΠ±ΠΎΡΠΊΠΈ Π½Π° 30%, Π·Π°ΠΎΠ΄Π½ΠΎ ΡΠΆΠ΅ΡΡΠΎΡΠΈΠ² ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ ΠΊΠ°ΡΠ΅ΡΡΠ²Π°. ΠΠ°ΠΊ Π½Π°ΡΡΠ΅Ρ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ, Ρ ΡΠΏΠΎΡΠΎΠΌ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ?
ΠΠ²ΡΡΠΈΡ Π½Π΅ΠΏΠ»ΠΎΡ
ΠΎ, Π½ΠΎ ΠΌΠ½Π΅ Π½ΡΠΆΠ½Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ, ΠΏΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ Ρ ΠΏΡΠΈΠΌΡ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅. ΠΠ°Π²Π°ΠΉ Π²ΡΡΠ²ΠΈΠΌ ΡΠ·ΠΊΠΈΠ΅ ΠΌΠ΅ΡΡΠ°, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠΌ ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠΎΡΠΊΠΈ ΠΈ ΡΠΎΠ³Π΄Π° ΡΠΆΠ΅ Π΄Π΅ΠΉΡΡΠ²ΡΠ΅ΠΌ β Π½ΠΈΠΊΠ°ΠΊΠΈΡ
ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΎΠΊ, ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ.
ΠΠΎΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΉ ΠΏΠ»Π°Π½: 1) ΠΠΏΡΠ΅Π΄Π΅Π»ΠΈ, ΠΊΠ°ΠΊΠΈΠ΅ ΡΡΠΈ ΡΠ°Π³Π° Π·Π°Π½ΠΈΠΌΠ°ΡΡ Π±ΠΎΠ»ΡΡΠ΅ Π²ΡΠ΅Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ β ΡΠ΅ΠΉΡΠ°Ρ ΡΡΠΎ test-suite (12 ΡΠ΅ΠΊΡΠ½Π΄), lint (4 ΡΠ΅ΠΊΡΠ½Π΄Ρ) ΠΈ ΡΠΏΠ°ΠΊΠΎΠ²ΠΊΠ° (6 ΡΠ΅ΠΊΡΠ½Π΄). 2) ΠΠ°ΡΠ°Π»Π»Π΅Π»ΠΈΠ·ΠΈΡΡΠ΅ΠΌ lint ΠΈ ΡΠΏΠ°ΠΊΠΎΠ²ΠΊΡ, Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΊΡΡ Π΄Π»Ρ node_modules ΠΈ ΡΠ°Π·Π΄Π΅Π»ΠΈΠΌ test-suite Π½Π° Π΄Π²Π° Π·Π°Π΄Π°Π½ΠΈΡ: ΡΠ½ΠΈΡ-ΡΠ΅ΡΡΡ (8 ΡΠ΅ΠΊΡΠ½Π΄) ΠΈ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΎΠ½Π½ΡΠ΅ ΡΠ΅ΡΡΡ (4 ΡΠ΅ΠΊΡΠ½Π΄Ρ). 3) Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΠΌ ΠΏΠΎΡΠΎΠ³ΠΎΠ²ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ: ΠΏΠΎΠΊΡΡΡΠΈΠ΅ ΡΠ΅ΡΡΠ°ΠΌΠΈ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΎΡΡΠ°Π²Π°ΡΡΡΡ β₯ 92%, ΠΎΡΠΈΠ±ΠΎΠΊ lint β Π½ΠΎΠ»Ρ, Π° ΠΎΠ±ΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ ΡΠ°Π±ΠΎΡΡ ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½Π° Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡΠ΅Π²ΡΡΠ°ΡΡ 15 ΡΠ΅ΠΊΡΠ½Π΄. 4) ΠΠ²Π΅Π΄ΡΠΌ ΡΡΡΠ°ΡΠ΅Π³ΠΈΡ ΠΏΠ»Π°Π²Π½ΠΎΠΉ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΠΈ Π΄Π»Ρ Π·Π°Π΄Π°Π½ΠΈΡ ΡΠ°Π·Π²Π΅ΡΡΡΠ²Π°Π½ΠΈΡ, ΡΡΠΎΠ±Ρ Π·Π°Π΄Π΅ΡΠΆΠΊΠ° Π±ΡΠ»Π° < 200 ΠΌΠΈΠ»Π»ΠΈΡΠ΅ΠΊΡΠ½Π΄. ΠΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ Π²Π½Π΅Π΄ΡΠΈΠΌ ΡΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, Π±ΡΠ΄Π΅ΠΌ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°ΡΡ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ ΠΈ ΠΊΠΎΡΡΠ΅ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈΡ
. ΠΡΠΎ ΡΠΎ, ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ?