Π£ Π½Π°Ρ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎ ΠΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΡΠ°ΠΊΡΠΈΠΊ CI/CD Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Github Actions Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ΅ Django, Ρ. 2. ΠΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ coverage ΠΈΠ»ΠΈ ΡΠΊΠ°ΡΠ°ΡΡ Π² ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΌ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΠΌ ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅, Π²ΠΈΠ΄Π΅ΠΎ ΠΊΠΎΡΠΎΡΠΎΠ΅ Π±ΡΠ»ΠΎ Π·Π°Π³ΡΡΠΆΠ΅Π½ΠΎ Π½Π° ΡΡΡΠ±. ΠΠ»Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΈ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ Π²Π°ΡΠΈΠ°Π½Ρ ΠΈΠ· ΡΠΎΡΠΌΡ Π½ΠΈΠΆΠ΅:
ΠΡΠ»ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΡΠΊΠ°ΡΠΈΠ²Π°Π½ΠΈΡ Π½Π΅
Π·Π°Π³ΡΡΠ·ΠΈΠ»ΠΈΡΡ
ΠΠΠΠΠΠ’Π ΠΠΠΠ‘Π¬ ΠΈΠ»ΠΈ ΠΎΠ±Π½ΠΎΠ²ΠΈΡΠ΅ ΡΡΡΠ°Π½ΠΈΡΡ
ΠΡΠ»ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΡΠΎ ΡΠΊΠ°ΡΠΈΠ²Π°Π½ΠΈΠ΅ΠΌ Π²ΠΈΠ΄Π΅ΠΎ, ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ° Π½Π°ΠΏΠΈΡΠΈΡΠ΅ Π² ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ Π²Π½ΠΈΠ·Ρ
ΡΡΡΠ°Π½ΠΈΡΡ.
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅ΡΠ²ΠΈΡΠ° ClipSaver.ru
ΠΠ½Π΅Π΄ΡΡΠ΅ΠΌ DevOps ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ Π² Django ΠΏΡΠΎΠ΅ΠΊΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Github Actions. ΠΠ° Π΄Π°Π½Π½ΠΎΠΌ ΡΡΠ°ΠΏΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° unit tests ΠΈ Π±ΡΠ΄Π΅ΠΌ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡ ΠΈΠΊΠΎΠ½ΠΊΡ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠΊΠ΅ readme ΠΏΡΠΎΠ΅ΠΊΡΠ°, ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ ΠΏΡΠΎΡΠ΅Π½Ρ ΠΏΠΎΠΊΡΡΡΠΈΡ. ΠΠ°ΡΡΡΠΎΠΈΠΌ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ ΡΡΠΎΠ²Π½Ρ ΠΏΠΎΠΊΡΡΡΠΈΡ unit tests ΠΏΡΠΈ ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠ΅ΡΡΡ ΡΡΠΈΡΠ°ΡΡΡΡ ΠΏΡΠΎΠΉΠ΄Π΅Π½Π½ΡΠΌΠΈ. ΠΠ΅ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ third-party ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ Π΄Π»Ρ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ. ΠΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π² Π²ΠΈΠ΄Π΅ΠΎ - https://github.com/dvk-net/github-act... Π github actions https://docs.github.com/en/actions Workflow syntax - https://docs.github.com/en/actions/us... Coverage - https://coverage.readthedocs.io/ Π§ΡΠΎ Π² Π²ΠΈΠ΄Π΅ΠΎ: 00:00 Intro 00:38 To do 02:01 Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Coverage, Requests 02:32 ΠΡΠΎΠ²Π΅ΡΠΊΠ° Coverage Π² ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π΅ 03:26 ΠΠ°ΠΏΡΡΠΊΠ°Π΅ΠΌ Django unit tests ΠΈΠ· ΡΠΊΡΠΈΠΏΡΠ° 05:50 ΠΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ Coverage 07:45 ΠΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ github gist Π΄Π»Ρ Ρ ΠΎΡΡΠΈΠ½Π³Π° ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ. 08:32 Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ PAT 10:15 ΠΠ°ΠΊ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ GitHub gist Ρ ΠΏΠΎΠΌΠΎΡΡΡ rest-api 12:14 ΠΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΠΈΠΊΠΎΠ½ΠΊΡ Coverage Π² readme 13:04 ΠΡΠΏΡΡΡΠ²Π°Π΅ΠΌ Π²ΡΠ΅ Π²ΠΌΠ΅ΡΡΠ΅ 14:00 Π§ΡΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΎΡΡ Π² pipeline? 14:20 ΠΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ ΠΏΡΠΎΡΠ΅Π½ΡΠ° ΠΏΠΎΠΊΡΡΡΠΈΡ 16:05 ΠΡΠ½ΠΎΡΠΈΠΌ Π½Π°ΡΡΡΠΎΠΉΠΊΡ ΠΏΡΠΎΡΠ΅Π½ΡΡΠ° ΠΏΠΎΠΊΡΡΡΠΈΡ Π½Π° ΡΠΊΠΎΠ²Π΅Π½Ρ ΠΏΡΠΎΠ΅ΠΊΡΠ° (Π² GitHub