Releases: htmlacademy/html2-basic-template
v2.0.9
Обновилены зависимости:
-
"@htmlacademy/editorconfig-cli": "2.0.8"
->3.0.0
-
"linthtml-config-htmlacademy": "1.0.14"
->1.0.19
-
stylelint-config-htmlacademy": "4.0.0"
->4.1.0
-
"sass": "1.69.5"
->1.71.1
-
"stylelint": "16.1.0"
->16.2.1
-
"autoprefixer": "10.4.16"
->10.4.17
-
"browser-sync": "2.29.3"
->3.0.2
-
"browserslist-to-esbuild": "1.2.0"
->2.1.1
-
"eslint": "8.56.0"
->8.57.0
-
"gulp-postcss": "9.0.1"
->10.0.0
-
"postcss": "8.4.32"
->8.4.35
-
"w3c-html-validator": "1.6.2"
->1.6.4
v2.0.8
Заменили регулярное выражение для сервера статики serveStatic
на /(\/\*\*\/.*$)|\/$/
для более точного определения статики
Подробнее тут - https://github.com/htmlacademy/html2-basic-template/pull/70/files
v2.0.7
- Обновили зависимости
- Обновили стайллинт до 16.0.2, вместе с stylelint-config-htmlacademy до 4.0.0
- Удалили
"codeguide/indentation"
"codeguide/indentation": [
2,
{
"ignore": [
"inside-parens"
]
}
]
- исправили опечатки в документации
v2.0.6
Теперь линтеры не ругаются на папку vendor/
v2.0.5
- Обновили стайллинт до 16 версии
- Освежили все зависимости
- Освежили экшены
- Добавили расцветку ошибкам для GitHub CI
- Заглушили потоки информации линтеров, которые не относятся к линтерам
- Поправили вотчеры
- Поправили задачу копирования ассетов, а также пути к ассетам
- Исправили опечатки в коде
- Реорганизовали package.json. Теперь важное - выше
- Уточнили документацию
v2.0.4
- Убрали у валидатора опцию, которая оставляет невалидную разметку без статуса ошибки.
- Реорганизовали в более удобном порядке поля основного файла проекта: что важнее — то выше.
- Убрали прокси-браузер из поддерживаемых.
- Обновили линтер бем-дерева — теперь микс элемента к его же блоку считается ошибкой.
v2.0.3
- Исправлена опечатка в названии папки scripts
- linthtml теперь глядит в правильную папку
index.scss
переименован вstyles.scss
- Обновлены зависимости
- Добавлен файл
.gitattributs
- Игнорирован EOF для SVG
- Репозиторий теперь является шаблоном, чтобы можно было копировать репозиторий, а не форкать
v2.0.2
- Сырые файлы перенесены в
raw/
с отзеркаливанием внутренней структурыsource/
. Теперь студентам более прозрачная задача: чтобы получить оптимизированное изображение логотипаsource/images/logo.svg
положи его вraw/images/logo.svg
и запусти команду оптимизации. То есть теперь меньше придётся думать о структуре, меняется лишь первая папка. - Оптимизация изображений теперь оптимизирует не только растр, но и вектор, даже иконки. То есть любую графику перед коммитом надо положить в
raw/{icons,images}/
, запустить команду, и уже полученное вsource
коммитить. - Добавлен конфиг для
svgo
с более грамотными настройками, чем дефолтные. - Обновлена папка для фавиконок (которые png и svg)
- В тасках пути вынесены в константы, чтобы меньше ошибаться в них и для большей само-описательности
- Добавилен шаблонизатор и минификатор для разметки
- Заменён
terser
наesbuild
- Перемещены вотчеры в таску сервера. Добавили в них недостающие (в том числе для статики) и починили вотчер разметки
- Добавлена страница для ошибки 404 и обработку её дев-сервером
- Добавлен в дев-сервер роутинг на статику в
source
, дабы не копировать это всё каждый раз вbuild
(из дев-сборки копирование удалено) - Заменён
del
на нодовский rmSync — ну хоть чуточку поменьше зависимостей
v2.0.1
Ради консистентности, последовательности и единообразия навёли такой порядок:
- Переименовали исходную папку стилей в
source/styles/
- Переименовали исходную папку скриптов в
source/scripts/
- В билд эти переименованные папки теперь попадают без дополнительного переименования (то есть теперь
build/styles/
иbuild/scripts/
), что избавляет от очень вероятной путанницы в путях - Пофиксили правило индентации в конфиге
stylelint
, было без префикса плагина (выдавало ворнинг о депрекейте) - Удалили лишний дубликат правила (в академском конфиге уже есть с тем же значением).
- Из команды запуска stylelint удалили ненужное указание на парсер (он уже определён в академском конфиге).
- Удалили этот парсер из зависимостей (но он всё равно устанавливается в
node_modules/
и работает, потому что идёт зависимостью к конфигу академии, в котором он и требуется). - Ради единообразия переименовали команду линтинга скриптов и конвертнул конфиг из yaml в json.
- В README.md поправили деревья 🌳
- Докинули параллельный запуск линтеров, заодно оптимизировав длинную колбасу из линтеров
v2.0.0
- Сменили основную ветку на
master
, чтобы заработала автоматизация github-actions - Удалили Less из сборки. Теперь проще поддерживать
- Обновили все зависимости
- Обновили поддержку node.js до 20 версии
- Заменили оптимизатор картинок на sharp
- Линтеры проекта:
- stylelint;
- editorconfig;
- bem-linter;
- w3c validator;
- linthtml.
- Написали шикарную документацию по каждой технологии
- Сборка перешла на стаки (современные спрайты)
- Код gulpfile теперь более понятный: нормальные названия функций, одинаковый вид
- Перешли на ESM
- Изменилась работа с картинками - https://github.com/htmlacademy/html2-basic-template/tree/master/source/.raw