fix: CI/CD сборка tailwind для прода (устранена ошибка версий)
HYPN0 Build and Push Docker Image / build-and-push (push) Successful in 1m23s
HYPN0 Build and Push Docker Image / build-and-push (push) Successful in 1m23s
This commit is contained in:
+21
-10
@@ -5,18 +5,18 @@
|
||||
|
||||
## Что здесь лежит
|
||||
|
||||
### `tailwind/` — сборка Tailwind CSS v3.4
|
||||
### `tailwind/` — сборка Tailwind CSS v4
|
||||
|
||||
```
|
||||
tailwind/
|
||||
├── package.json # Зависимости: tailwindcss@3.4, postcss, autoprefixer
|
||||
├── package.json # Зависимости: @tailwindcss/cli, tailwindcss v4
|
||||
├── package-lock.json # Фиксация версий
|
||||
└── build-tailwind.sh # ← запускается из корня проекта
|
||||
└── build-tailwind.sh # ← запускается из корня проекта (scripts/build-tailwind.sh)
|
||||
```
|
||||
|
||||
**Что делает:**
|
||||
- `build-tailwind.sh` создаёт временные файлы (`tailwind.config.js`, `postcss.config.js`, `input.css`),
|
||||
запускает `npm ci` + `npm run build`, собирает `public/static/css/tailwind.min.css`,
|
||||
- `build-tailwind.sh` создаёт временный `input.css` с директивами `@import "tailwindcss";`, `@source` и импортом `tailwind-custom.css`,
|
||||
запускает `npm install` + `npm run build` (`@tailwindcss/cli`), собирает `public/static/css/tailwind.min.css`,
|
||||
затем удаляет временные файлы.
|
||||
- Результат: `public/static/css/tailwind.min.css` — минифицированный CSS со всеми
|
||||
используемыми утилитами + кастомные стили из `hypn0/templates/css/tailwind-custom.css`.
|
||||
@@ -37,6 +37,18 @@ alpine/
|
||||
└── package-lock.json
|
||||
```
|
||||
|
||||
### `codemirror/` — сборка CodeMirror 6 для админки Django
|
||||
|
||||
```
|
||||
codemirror/
|
||||
├── package.json # Зависимости: @codemirror/*, esbuild, @uiw/codemirror-theme-solarized
|
||||
└── package-lock.json # Фиксация версий
|
||||
```
|
||||
|
||||
**Что делает:**
|
||||
- `build-codemirror.sh` генерирует точку входа `src/editor.js` с поддержкой языков (HTML, CSS, JavaScript, JSON), автоматической смены темы (Solarized Light / Dark), форматирования и двусторонней синхронизации с Django админкой (`textarea[data-codemirror-editor]`).
|
||||
- Собирает единый минифицированный IIFE-бандл через `esbuild` в `public/static/codemirror/editor.js`.
|
||||
|
||||
## Как запускать сборки
|
||||
|
||||
Из корня проекта:
|
||||
@@ -50,18 +62,17 @@ bash scripts/build-htmx.sh
|
||||
|
||||
# Alpine.js
|
||||
bash scripts/build-alpine.sh
|
||||
|
||||
# CodeMirror 6 (для админки Django)
|
||||
bash scripts/build-codemirror.sh
|
||||
```
|
||||
|
||||
Каждый скрипт сам делает всё:
|
||||
1. проверяет наличие `npm`;
|
||||
2. создаёт временные файлы;
|
||||
3. устанавливает зависимости через `npm ci`;
|
||||
3. устанавливает зависимости через `npm ci` (или `npm install`);
|
||||
4. запускает `npm run build`;
|
||||
5. кладёт готовый бандл в `public/static/...`;
|
||||
6. удаляет временные файлы.
|
||||
|
||||
В рабочем дереве не остаётся мусора от сборки.
|
||||
|
||||
## Кодовая статика
|
||||
|
||||
В будущем — возможно, сборка CodeMirror 6 для админки Django.
|
||||
|
||||
+1373
-1469
File diff suppressed because it is too large
Load Diff
@@ -6,8 +6,7 @@
|
||||
"build": "tailwindcss -i input.css -o ../../public/static/css/tailwind.min.css --minify"
|
||||
},
|
||||
"devDependencies": {
|
||||
"tailwindcss": "^3.4.0",
|
||||
"postcss": "^8.4.35",
|
||||
"autoprefixer": "^10.4.17"
|
||||
"@tailwindcss/cli": "^4.0.0",
|
||||
"tailwindcss": "^4.0.0"
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user