mirror of
https://github.com/frappe/frappe_docker.git
synced 2026-06-17 21:55:09 +00:00
check-app-updates.yml: weekly cron, checks GitHub releases, opens PR on updates build-image.yml: builds frappe-custom to GHCR on apps.json changes README.md: instructions for activating with workflow-scoped PAT To push workflows: generate PAT with repo+workflow scopes and re-push Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
40 lines
1.4 KiB
Markdown
40 lines
1.4 KiB
Markdown
# GitHub Actions Workflows
|
||
|
||
## Активация workflows
|
||
|
||
Для публикации workflow-файлов нужен Personal Access Token (PAT) со scope `workflow`.
|
||
|
||
### Создание токена:
|
||
1. GitHub → **Settings** → **Developer settings** → **Personal access tokens** → **Tokens (classic)**
|
||
2. **Generate new token (classic)**
|
||
3. Выбрать scopes: ✅ `repo` + ✅ `workflow`
|
||
4. Скопировать токен
|
||
|
||
### Обновление remote URL:
|
||
```bash
|
||
cd /home/mkr/frappe-project
|
||
git remote set-url origin https://<NEW_TOKEN>@github.com/abounoone/frappe_docker.git
|
||
git push origin main
|
||
```
|
||
|
||
---
|
||
|
||
## Описание workflows
|
||
|
||
### `check-app-updates.yml`
|
||
- **Когда:** каждый понедельник в 06:00 UTC + ручной запуск
|
||
- **Что делает:** проверяет новые теги на GitHub для каждого приложения из `apps.json`
|
||
- **Результат:** создаёт PR с обновлёнными версиями
|
||
|
||
### `build-image.yml`
|
||
- **Когда:** push в `main` с изменениями `apps.json` или `Containerfile`
|
||
- **Что делает:** собирает `frappe-custom:v16` и пушит в GHCR
|
||
- **Образ:** `ghcr.io/abounoone/frappe-custom:v16`
|
||
- **Теги:** `v16`, `v16-YYYYMMDD`, `latest`
|
||
|
||
### Использование образа из GHCR в .env:
|
||
```env
|
||
CUSTOM_IMAGE=ghcr.io/abounoone/frappe-custom
|
||
CUSTOM_TAG=v16
|
||
PULL_POLICY=always
|
||
```
|