From 717d19f966b1052352ce59d8a1b7224ffdd6bd03 Mon Sep 17 00:00:00 2001 From: abounoone Date: Wed, 18 Mar 2026 09:06:59 +0000 Subject: [PATCH] Add hrms app and update branch strategy docs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit apps.json: - Add frappe/hrms @ version-16 (HR & Payroll, ★7.6k) - Reorder: erpnext → hrms → crm → helpdesk → payments → insights → lms → telephony DEPLOY.md: - Add branch strategy table - Add GitHub Actions workflows section Co-Authored-By: Claude Sonnet 4.6 --- DEPLOY.md | 27 +++++++++++++++++++++++++++ apps.json | 15 ++++++++------- 2 files changed, 35 insertions(+), 7 deletions(-) diff --git a/DEPLOY.md b/DEPLOY.md index ebc178b8..14acd032 100644 --- a/DEPLOY.md +++ b/DEPLOY.md @@ -1,5 +1,27 @@ # Frappe ERP — развёртывание и обновление +## Стратегия обновления приложений + +| Приложение | Ветка | Почему | +|------------|-------|--------| +| `frappe` | `version-16` | стабильная ветка мажорной версии | +| `erpnext` | `version-16` | стабильная ветка мажорной версии | +| `hrms` | `version-16` | стабильная ветка мажорной версии | +| `crm` | `main` | нет ветки version-16, main = стабильный | +| `helpdesk` | `main` | нет ветки version-16 | +| `insights` | `main` | v2.x line, v3.x — отдельная мажорная версия | +| `lms` | `main` | нет ветки version-16 | +| `payments` | `develop` | нет релизов, активная разработка | +| `telephony`| `develop` | нет релизов, активная разработка | + +**Автоматические обновления** — GitHub Actions каждый понедельник проверяет новые теги +и создаёт PR при наличии обновлений (`.github/workflows/check-app-updates.yml`). + +**Автосборка образа** — при merge в `main` с изменениями `apps.json` автоматически +стартует сборка и публикация образа в GHCR (`.github/workflows/build-image.yml`). + +--- + ## Структура репозитория ``` @@ -11,6 +33,11 @@ frappe_docker/ ├── Makefile ← все команды управления ├── DEPLOY.md ← эта документация │ +├── .github/ +│ └── workflows/ +│ ├── check-app-updates.yml ← еженедельная проверка обновлений → PR +│ └── build-image.yml ← сборка образа при изменении apps.json +│ ├── images/ │ ├── layered/Containerfile ← сборка на базе frappe/build (быстро) │ └── custom/Containerfile ← сборка с нуля (полный контроль) diff --git a/apps.json b/apps.json index b6458604..de3fc115 100644 --- a/apps.json +++ b/apps.json @@ -1,9 +1,10 @@ [ - { "url": "https://github.com/frappe/erpnext", "branch": "version-16" }, - { "url": "https://github.com/frappe/crm", "branch": "main" }, - { "url": "https://github.com/frappe/telephony", "branch": "develop" }, - { "url": "https://github.com/frappe/helpdesk", "branch": "main" }, - { "url": "https://github.com/frappe/payments", "branch": "develop" }, - { "url": "https://github.com/frappe/insights", "branch": "main" }, - { "url": "https://github.com/frappe/lms", "branch": "main" } + { "url": "https://github.com/frappe/erpnext", "branch": "version-16" }, + { "url": "https://github.com/frappe/hrms", "branch": "version-16" }, + { "url": "https://github.com/frappe/crm", "branch": "main" }, + { "url": "https://github.com/frappe/helpdesk", "branch": "main" }, + { "url": "https://github.com/frappe/payments", "branch": "develop" }, + { "url": "https://github.com/frappe/insights", "branch": "main" }, + { "url": "https://github.com/frappe/lms", "branch": "main" }, + { "url": "https://github.com/frappe/telephony", "branch": "develop" } ]