GitHub Π³ΠΈ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΠΈ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈΡΠ΅ Π½Π° Π½Π°ΠΏΠ°Π΄ ΡΠΈΡΠ° ΡΠ΅Π» Π΅ ΠΏΡΠ΅Π·Π΅ΠΌΠ°ΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΎΠ΄ ΠΏΡΠΈΠ²Π°ΡΠ½ΠΈ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ° ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΡΠΎΠΌΠΈΡΠΈΡΠ°Π½ΠΈ OAuth ΡΠΎΠΊΠ΅Π½ΠΈ Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½ΠΈ Π·Π° ΡΡΠ»ΡΠ³ΠΈΡΠ΅ Heroku ΠΈ Travis-CI. Π‘Π΅ ΠΈΠ·Π²Π΅ΡΡΡΠ²Π° Π΄Π΅ΠΊΠ° Π·Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° Π½Π°ΠΏΠ°Π΄ΠΎΡ ΠΏΡΠΎΡΠ΅ΠΊΠΎΠ° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΎΠ΄ ΠΏΡΠΈΠ²Π°ΡΠ½ΠΈΡΠ΅ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ° Π½Π° Π½Π΅ΠΊΠΎΠΈ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ, ΠΊΠΎΠΈ ΠΎΡΠ²ΠΎΡΠΈΡΠ° ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ°ΡΠ° Π·Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° Heroku PaaS ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΎΡ Π·Π° ΠΊΠΎΠ½ΡΠΈΠ½ΡΠΈΡΠ°Π½Π° ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡΠ° Travis-CI. ΠΠ΅ΡΡ ΠΆΡΡΠ²ΠΈΡΠ΅ Π±Π΅Π° GitHub ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ NPM.
ΠΠ°ΠΏΠ°ΡΠ°ΡΠΈΡΠ΅ ΠΌΠΎΠΆΠ΅Π° Π΄Π° Π³ΠΎ ΠΈΠ·Π²Π»Π΅ΡΠ°Ρ ΠΎΠ΄ ΠΏΡΠΈΠ²Π°ΡΠ½ΠΈΡΠ΅ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ° Π½Π° GitHub ΠΊΠ»ΡΡΠΎΡ Π·Π° ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ ΠΠΠ Π½Π° Π²Π΅Π±-ΡΡΠ»ΡΠ³ΠΈΡΠ΅ Π½Π° Amazon, ΡΡΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π²ΠΎ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ NPM. Π Π΅Π·ΡΠ»ΡΠΈΡΠ°ΡΠΊΠΈΠΎΡ ΠΊΠ»ΡΡ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ NPM ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°Π½ΠΈ Π²ΠΎ ΡΡΠ»ΡΠ³Π°ΡΠ° AWS S3. GitHub Π²Π΅ΡΡΠ²Π° Π΄Π΅ΠΊΠ° ΠΈ ΠΏΠΎΠΊΡΠ°Ρ ΡΠΎΠ° ΡΡΠΎ Π΄ΠΎΠ±ΠΈΠ» ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ°ΡΠ° Π½Π° NPM, Π½Π΅ Π³ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ» ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅ ΠΈΠ»ΠΈ Π½Π΅ Π΄ΠΎΠ±ΠΈΠ» ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈ ΡΠΌΠ΅ΡΠΊΠΈ. ΠΠ°Π±Π΅Π»Π΅ΠΆΠ°Π½ΠΎ Π΅ ΠΈ Π΄Π΅ΠΊΠ° Π±ΠΈΠ΄Π΅ΡΡΠΈ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠΈΡΠ΅ GitHub.com ΠΈ NPM ΡΠ΅ ΠΎΠ΄Π²ΠΎΠ΅Π½ΠΈ, Π½Π°ΠΏΠ°ΡΠ°ΡΠΈΡΠ΅ Π½Π΅ΠΌΠ°Π° Π²ΡΠ΅ΠΌΠ΅ Π΄Π° ΡΠ° ΠΏΡΠ΅Π·Π΅ΠΌΠ°Ρ ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°ΡΠ° Π½Π° Π²Π½Π°ΡΡΠ΅ΡΠ½ΠΈΡΠ΅ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ° Π½Π° GitHub ΠΊΠΎΠΈ Π½Π΅ ΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ NPM ΠΏΡΠ΅Π΄ Π΄Π° Π±ΠΈΠ΄Π°Ρ Π±Π»ΠΎΠΊΠΈΡΠ°Π½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΡΠΈΡΠ½ΠΈΡΠ΅ ΡΠΎΠΊΠ΅Π½ΠΈ.
ΠΠ°ΠΏΠ°Π΄ΠΎΡ Π±Π΅ΡΠ΅ ΠΎΡΠΊΡΠΈΠ΅Π½ Π½Π° 12 Π°ΠΏΡΠΈΠ», ΠΎΡΠΊΠ°ΠΊΠΎ Π½Π°ΠΏΠ°ΡΠ°ΡΠΈΡΠ΅ ΡΠ΅ ΠΎΠ±ΠΈΠ΄ΠΎΠ° Π΄Π° Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΠΊΠ»ΡΡΠΎΡ Π½Π° AWS API. ΠΠΎΠ΄ΠΎΡΠ½Π°, ΡΠ»ΠΈΡΠ½ΠΈ Π½Π°ΠΏΠ°Π΄ΠΈ Π±Π΅Π° Π·Π°Π±Π΅Π»Π΅ΠΆΠ°Π½ΠΈ ΠΈ Π²ΡΠ· Π½Π΅ΠΊΠΎΠΈ Π΄ΡΡΠ³ΠΈ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ, ΠΊΠΎΠΈ ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° ΠΊΠΎΡΠΈΡΡΠ΅Π° ΡΠΎΠΊΠ΅Π½ΠΈ Π·Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ Heroku ΠΈ Travis-CI. ΠΠ°ΡΠ΅Π³Π½Π°ΡΠΈΡΠ΅ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ Π½Π΅ ΡΠ΅ ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½ΠΈ, Π½ΠΎ ΠΏΠΎΠ΅Π΄ΠΈΠ½Π΅ΡΠ½ΠΈ ΠΈΠ·Π²Π΅ΡΡΡΠ²Π°ΡΠ° ΡΠ΅ ΠΈΡΠΏΡΠ°ΡΠ΅Π½ΠΈ Π΄ΠΎ ΡΠΈΡΠ΅ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ ΠΏΠΎΠ³ΠΎΠ΄Π΅Π½ΠΈ ΠΎΠ΄ Π½Π°ΠΏΠ°Π΄ΠΎΡ. ΠΠΎΡΠΈΡΠ½ΠΈΡΠΈΡΠ΅ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅ Heroku ΠΈ Travis-CI ΡΠ΅ ΠΎΡ ΡΠ°Π±ΡΡΠ²Π°Π°Ρ Π΄Π° Π³ΠΈ ΠΏΡΠ΅Π³Π»Π΅Π΄Π°Π°Ρ Π΄Π½Π΅Π²Π½ΠΈΡΠΈΡΠ΅ Π·Π° Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΡ ΠΈ ΡΠ΅Π²ΠΈΠ·ΠΈΡΠ° Π·Π° Π΄Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°Π°Ρ Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΈ ΠΈ Π½Π΅Π²ΠΎΠΎΠ±ΠΈΡΠ°Π΅Π½ΠΈ Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ.
Π‘Γ¨ ΡΡΡΠ΅ Π½Π΅ Π΅ ΡΠ°ΡΠ½ΠΎ ΠΊΠ°ΠΊΠΎ ΡΠΎΠΊΠ΅Π½ΠΈΡΠ΅ ΠΏΠ°Π΄Π½Π°Π»Π΅ Π²ΠΎ ΡΠ°ΡΠ΅ΡΠ΅ Π½Π° Π½Π°ΠΏΠ°ΡΠ°ΡΠΈΡΠ΅, Π½ΠΎ GitHub Π²Π΅ΡΡΠ²Π° Π΄Π΅ΠΊΠ° ΡΠΈΠ΅ Π½Π΅ ΡΠ΅ Π΄ΠΎΠ±ΠΈΠ΅Π½ΠΈ ΠΊΠ°ΠΊΠΎ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΠΊΠΎΠΌΠΏΡΠΎΠΌΠΈΡ Π½Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° Π½Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΠ°ΡΠ°, Π±ΠΈΠ΄Π΅ΡΡΠΈ ΡΠΎΠΊΠ΅Π½ΠΈΡΠ΅ Π·Π° ΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°ΡΠ΅ ΠΏΡΠΈΡΡΠ°ΠΏ ΠΎΠ΄ Π½Π°Π΄Π²ΠΎΡΠ΅ΡΠ½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ Π½Π΅ ΡΠ΅ Π·Π°ΡΡΠ²Π°Π½ΠΈ Π½Π° ΡΡΡΠ°Π½Π°ΡΠ° GitHub Π²ΠΎ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π΅Π½ ΡΠΎΡΠΌΠ°Ρ ΠΏΠΎΠ³ΠΎΠ΄Π΅Π½ Π·Π° ΡΠΏΠΎΡΡΠ΅Π±Π°. ΠΠ½Π°Π»ΠΈΠ·Π°ΡΠ° Π½Π° ΠΎΠ΄Π½Π΅ΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° Π½Π°ΠΏΠ°ΡΠ°ΡΠΎΡ ΠΏΠΎΠΊΠ°ΠΆΠ° Π΄Π΅ΠΊΠ° Π³Π»Π°Π²Π½Π°ΡΠ° ΡΠ΅Π» Π½Π° ΠΏΡΠ΅Π·Π΅ΠΌΠ°ΡΠ΅ΡΠΎ Π½Π° ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°ΡΠ° Π½Π° ΠΏΡΠΈΠ²Π°ΡΠ½ΠΈΡΠ΅ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ° Π½Π°ΡΠ²Π΅ΡΠΎΡΠ°ΡΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ° ΠΏΡΠΈΡΡΡΡΠ²ΠΎΡΠΎ Π½Π° Π΄ΠΎΠ²Π΅ΡΠ»ΠΈΠ²ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π²ΠΎ Π½ΠΈΠ², ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ ΠΊΠ»ΡΡΠ΅Π²ΠΈΡΠ΅ Π·Π° ΠΏΡΠΈΡΡΠ°ΠΏ, ΠΊΠΎΠΈ Π±ΠΈ ΠΌΠΎΠΆΠ΅Π»Π΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π·Π° ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΡΠ²Π°ΡΠ΅ Π½Π° Π½Π°ΠΏΠ°Π΄ΠΎΡ Π²ΡΠ· Π΄ΡΡΠ³ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ Π½Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ°. .
ΠΠ·Π²ΠΎΡ: opennet.ru