# πŸ“š ДокумСнтация CatLink Π”ΠΎΠ±Ρ€ΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°Ρ‚ΡŒ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° CatLink! Π—Π΄Π΅ΡΡŒ Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ всю Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ. ## πŸ“– Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ### πŸ› οΈ Для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² - **[MAKEFILE.md](./MAKEFILE.md)** - ПолноС руководство ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ Make для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ дСплоя - **[CICD.md](./CICD.md)** - ДокумСнтация ΠΏΠΎ CI/CD ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½Ρƒ ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ - **[DEPLOYMENT.md](./DEPLOYMENT.md)** - Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ ΠΏΠΎ Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΡŽ Π² ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ΅Π½Π΅ - **[FIXES.md](./FIXES.md)** - Π˜Π·Π²Π΅ΡΡ‚Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΈ ΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ### πŸ§ͺ Для тСстировщиков - **[COVER_OVERLAY_TESTING.md](./COVER_OVERLAY_TESTING.md)** - ДокумСнтация ΠΏΠΎ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ покрытия ## πŸš€ БыстрыС ссылки ### Для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… 1. НачнитС с [README.md](../README.md) Π² ΠΊΠΎΡ€Π½Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° 2. Π˜Π·ΡƒΡ‡ΠΈΡ‚Π΅ [MAKEFILE.md](./MAKEFILE.md) для понимания ΠΊΠΎΠΌΠ°Π½Π΄ 3. ΠžΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ с [CICD.md](./CICD.md) для понимания Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ 4. Π‘Π»Π΅Π΄ΡƒΠΉΡ‚Π΅ инструкциям Π² [DEPLOYMENT.md](./DEPLOYMENT.md) для дСплоя ### Для ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² - Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ `make help` для просмотра всСх ΠΊΠΎΠΌΠ°Π½Π΄ - Π˜Π·ΡƒΡ‡ΠΈΡ‚Π΅ [CICD.md](./CICD.md) для настройки Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ - ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ [FIXES.md](./FIXES.md) ΠΏΡ€ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ - Π‘Π»Π΅Π΄ΡƒΠΉΡ‚Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π² [DEPLOYMENT.md](./DEPLOYMENT.md) для ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ΅Π½Π° ## πŸ”§ Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ``` docs/ β”œβ”€β”€ README.md # Π­Ρ‚ΠΎΡ‚ Ρ„Π°ΠΉΠ» - ΠΎΠ±Π·ΠΎΡ€ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ β”œβ”€β”€ MAKEFILE.md # Руководство ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ Make β”œβ”€β”€ CICD.md # ДокумСнтация ΠΏΠΎ CI/CD ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ β”œβ”€β”€ DEPLOYMENT.md # Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ ΠΏΠΎ дСплою β”œβ”€β”€ FIXES.md # Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡ ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ └── COVER_OVERLAY_TESTING.md # ДокумСнтация ΠΏΠΎ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ``` ## πŸ“‹ ΠšΡ€Π°Ρ‚ΠΊΠΈΠΉ справочник ΠΊΠΎΠΌΠ°Π½Π΄ ### ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Make ```bash make help # ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ всС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ make install # ΠŸΠ΅Ρ€Π²Π°Ρ установка make dev-bg # Запуск для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ make status # ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ статус make health # ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ ``` ### Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ```bash make migrate-full # ΠœΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ ΠΈ сбор статики make backup # Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ бэкап Π‘Π” make restore # Π’ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π‘Π” ``` ### CI/CD ΠΈ автоматизация ```bash make ci-lint # ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΊΠΎΠ΄Π° (CI) make ci-test # Запуск тСстов (CI) make ci-security # ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° бСзопасности make ci-pipeline # ΠŸΠΎΠ»Π½Ρ‹ΠΉ CI/CD ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½ make drone-validate # Валидация Drone ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ``` ### Π”Π΅ΠΏΠ»ΠΎΠΉ ```bash make deploy # Π”Π΅ΠΏΠ»ΠΎΠΉ Π² ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ΅Π½ make ssl-setup # Настройка SSL make ci-deploy-staging # Π”Π΅ΠΏΠ»ΠΎΠΉ Π½Π° staging make ci-deploy-production # Π”Π΅ΠΏΠ»ΠΎΠΉ Π½Π° production ``` ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ см. [MAKEFILE.md](./MAKEFILE.md) ## πŸ†˜ ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΠΌΠΎΡ‰ΡŒ 1. **ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ** - Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΎΡ‚Π²Π΅Ρ‚ ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² 2. **ΠŸΠΎΠΈΡ‰ΠΈΡ‚Π΅ Π² Issues** - [GitHub Issues](https://github.com/smartsoltech/links/issues) 3. **Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ Issue** - Если ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π° ## 🀝 Π’ΠΊΠ»Π°Π΄ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠŸΠΎΠΌΠΎΠ³ΠΈΡ‚Π΅ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ: 1. Π€ΠΎΡ€ΠΊΠ½ΠΈΡ‚Π΅ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ 2. Π£Π»ΡƒΡ‡ΡˆΠΈΡ‚Π΅ ΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ 3. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Pull Request ### Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΏΠΎ написанию Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ: - Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ясный ΠΈ понятный язык - ДобавляйтС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΊΠΎΠ΄Π° - Π’ΠΊΠ»ΡŽΡ‡Π°ΠΉΡ‚Π΅ ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Ρ‹ ΠΊΠΎΠ³Π΄Π° это ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ - ΠžΠ±Π½ΠΎΠ²Π»ΡΠΉΡ‚Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π° --- πŸ“– **[Π’Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ Π³Π»Π°Π²Π½ΠΎΠΌΡƒ README](../README.md)**