diff --git a/.github/workflows/editorconfig.yml b/.github/workflows/editorconfig.yml index 0ed5d30ede..d47a1766bc 100644 --- a/.github/workflows/editorconfig.yml +++ b/.github/workflows/editorconfig.yml @@ -9,12 +9,12 @@ jobs: lint: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 - - uses: actions/setup-node@v2 + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 with: - node-version: 16 + node-version: 20 - id: files - uses: Ana06/get-changed-files@v1.2 + uses: Ana06/get-changed-files@v2.2.0 - name: Проверка линтером run: | npm install editorconfig-checker --global diff --git a/.github/workflows/featured-articles.yml b/.github/workflows/featured-articles.yml index d72f62d682..ed228eea27 100644 --- a/.github/workflows/featured-articles.yml +++ b/.github/workflows/featured-articles.yml @@ -8,12 +8,12 @@ jobs: featured-articles: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 with: token: ${{ secrets.DOKA_BOT_ACCESS_TOKEN }} - - uses: actions/setup-node@v2 + - uses: actions/setup-node@v4 with: - node-version: 16 + node-version: 20 - name: Обработка featured-статей run: | npm install --global gray-matter diff --git a/.github/workflows/frontmatter-lint.yml b/.github/workflows/frontmatter-lint.yml index 9cc010268c..7d0f67c255 100644 --- a/.github/workflows/frontmatter-lint.yml +++ b/.github/workflows/frontmatter-lint.yml @@ -1,13 +1,9 @@ name: Frontmatter Lint on: - workflow_run: - workflows: - - "YaSpeller All" + push: branches: - main - types: - - completed jobs: frontmatter-lint: @@ -16,7 +12,7 @@ jobs: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: - node-version: 16 + node-version: 20 - name: Проверка линтером меты в main run: | echo "Проверка для всех файлов" diff --git a/.github/workflows/link-checker-all.yml b/.github/workflows/link-checker-all.yml index c6660a59b3..eecd70f5af 100644 --- a/.github/workflows/link-checker-all.yml +++ b/.github/workflows/link-checker-all.yml @@ -8,7 +8,7 @@ jobs: link-check: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - name: Проверка ссылок в собранном сайте uses: ruzickap/action-my-broken-link-checker@v2.2.5 with: diff --git a/.github/workflows/maintainer-helper.yml b/.github/workflows/maintainer-helper.yml index 8f2ad245e1..6b13cdc5e1 100644 --- a/.github/workflows/maintainer-helper.yml +++ b/.github/workflows/maintainer-helper.yml @@ -9,10 +9,10 @@ jobs: update-lists: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 - - uses: actions/setup-node@v2 + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 with: - node-version: 16 + node-version: 20 - name: Формирует список меты файлов run: | echo '{"type": "module","dependencies": {"@octokit/core": "^5.0.0","node-fetch": "^3.3.2"}}' > package.json diff --git a/.github/workflows/pr-checks.yml b/.github/workflows/pr-checks.yml index 19cce1241f..ba4b4d76eb 100644 --- a/.github/workflows/pr-checks.yml +++ b/.github/workflows/pr-checks.yml @@ -11,7 +11,7 @@ jobs: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: - node-version: 16 + node-version: 20 - id: files if: ${{ github.event_name == 'pull_request' }} uses: Ana06/get-changed-files@v2.2.0 @@ -37,7 +37,7 @@ jobs: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: - node-version: 16 + node-version: 20 - id: files if: ${{ github.event_name == 'pull_request' }} uses: Ana06/get-changed-files@v2.2.0 @@ -77,36 +77,3 @@ jobs: markdown: true serverRoot: "/home/runner/work/content/content" linksToSkip: "https?://(localhost|codepen.io)?(:[0-9]+)?/.*" - yaspeller: - name: Орфография - needs: - - link-checker - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - uses: actions/setup-node@v4 - with: - node-version: 16 - - id: files - if: ${{ github.event_name == 'pull_request' }} - uses: Ana06/get-changed-files@v2.2.0 - - name: Проверяет правописание - run: | - npm i -g yaspeller - config=.yaspeller.json - file_list="" - echo "Устанавливаю утилиту..." - for changed_file in ${{ steps.files.outputs.added_modified }}; do - if [[ $changed_file == $config ]]; then - echo "Проверяются все файлы..." - yaspeller --only-errors --file-extensions ".md,.html" * - break - elif [[ $changed_file =~ \.(md|html)$ ]]; then - file_list="${file_list} ${changed_file}" - echo "Файл ${changed_file} добавлен в список для проверки." - fi - done - if ! [[ $file_list == "" ]]; then - echo "Проверяются файлы из PR..." - yaspeller --only-errors ${file_list} - fi diff --git a/.github/workflows/pr-labels.yml b/.github/workflows/pr-labels.yml index 9e2964a36d..1b4ef1e621 100644 --- a/.github/workflows/pr-labels.yml +++ b/.github/workflows/pr-labels.yml @@ -8,7 +8,7 @@ jobs: name: Ярлыки runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 with: ref: ${{ github.event.pull_request.head.sha }} - name: Устанавливает необходимые ярлыки diff --git a/.github/workflows/pr-preview.yml b/.github/workflows/pr-preview.yml index 0c0fbc57e2..fb9e70d3f5 100644 --- a/.github/workflows/pr-preview.yml +++ b/.github/workflows/pr-preview.yml @@ -30,22 +30,22 @@ jobs: PATH_TO_CONTENT: ./content steps: - name: Загрузка platform - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: repository: doka-guide/platform - name: Загрузка контента - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: ref: ${{ github.event.pull_request.head.sha }} path: content - name: Загрузка кеша - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: repository: doka-guide/cache path: cache - - uses: actions/setup-node@v3 + - uses: actions/setup-node@v4 with: - node-version: 16 + node-version: 20 - name: Кэширование модулей uses: actions/cache@v3 env: diff --git a/.github/workflows/product-deploy.yml b/.github/workflows/product-deploy.yml index d025196582..c0a2d9241a 100644 --- a/.github/workflows/product-deploy.yml +++ b/.github/workflows/product-deploy.yml @@ -17,18 +17,23 @@ jobs: PATH_TO_CONTENT: ./content steps: - name: Загрузка platform - uses: actions/checkout@v2 + uses: actions/checkout@v4 with: repository: doka-guide/platform - name: Загрузка контента - uses: actions/checkout@v2 + uses: actions/checkout@v4 with: path: content - - uses: actions/setup-node@v2 + - name: Загрузка кеша + uses: actions/checkout@v4 with: - node-version: 16 + repository: doka-guide/cache + path: cache + - uses: actions/setup-node@v4 + with: + node-version: 20 - name: Кэширование модулей - uses: actions/cache@v2 + uses: actions/cache@v3 env: cache-name: cache-node-modules with: @@ -49,6 +54,8 @@ jobs: ssh -o StrictHostKeyChecking=no deploy@dev.doka.guide - name: Установка модулей run: npm ci + - name: Копирование кеша + run: cp -r ./cache/.cache ./ - name: Сборка сайта run: | cp .env.example .env diff --git a/.github/workflows/social-cards.yml b/.github/workflows/social-cards.yml index 9ce554f470..7034a157c0 100644 --- a/.github/workflows/social-cards.yml +++ b/.github/workflows/social-cards.yml @@ -10,15 +10,15 @@ jobs: runs-on: ubuntu-latest steps: - name: Загрузка platform - uses: actions/checkout@v2 + uses: actions/checkout@v4 with: repository: doka-guide/platform - name: Загрузка контента - uses: actions/checkout@v2 + uses: actions/checkout@v4 with: path: content - name: Кэширование модулей - uses: actions/cache@v2 + uses: actions/cache@v3 env: cache-name: cache-node-modules with: diff --git a/.github/workflows/sort-dictionary.yml b/.github/workflows/sort-dictionary.yml deleted file mode 100644 index 4a0a777e92..0000000000 --- a/.github/workflows/sort-dictionary.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: Sort Dictionary - -on: - workflow_run: - workflows: - - "YaSpeller All" - branches: - - main - types: - - completed - -jobs: - sort-dictionary: - runs-on: ubuntu-latest - strategy: - matrix: - node-version: ['16'] - steps: - - uses: actions/checkout@v4 - with: - token: ${{ secrets.DOKA_BOT_ACCESS_TOKEN }} - - name: Сортировка словаря исключений - run: node .github/scripts/sort.js - - uses: stefanzweifel/git-auto-commit-action@v4 - with: - commit_message: Сортирует словарь исключений - file_pattern: .yaspeller.json - commit_user_name: Doka Dog - commit_user_email: hi@doka.guide - commit_author: Doka Dog diff --git a/.github/workflows/update-dates.yml b/.github/workflows/update-dates.yml index fea943c0f1..e12323bfc4 100644 --- a/.github/workflows/update-dates.yml +++ b/.github/workflows/update-dates.yml @@ -16,13 +16,13 @@ jobs: update-dates: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 with: token: ${{ secrets.DOKA_BOT_ACCESS_TOKEN }} fetch-depth: 2 - - uses: actions/setup-node@v2 + - uses: actions/setup-node@v4 with: - node-version: 16 + node-version: 20 - name: Правка полей updatedAt и createdAt run: node .github/scripts/update-dates.js - name: Создание коммита с обновлениями полей diff --git a/.github/workflows/update-index.yml b/.github/workflows/update-index.yml index a8c5b3a0a0..01da84d1e4 100644 --- a/.github/workflows/update-index.yml +++ b/.github/workflows/update-index.yml @@ -3,7 +3,7 @@ name: Update Index on: workflow_run: workflows: - - "YaSpeller All" + - "Update Dates" branches: - main types: @@ -16,7 +16,7 @@ jobs: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: - node-version: 16 + node-version: 20 - name: Установка ключа для пользователя run: | set -eu diff --git a/.github/workflows/yaspeller-all.yml b/.github/workflows/yaspeller-all.yml deleted file mode 100644 index 0f5f362422..0000000000 --- a/.github/workflows/yaspeller-all.yml +++ /dev/null @@ -1,19 +0,0 @@ -name: YaSpeller All - -on: - push: - branches: - - main - -jobs: - yaspeller: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - uses: actions/setup-node@v4 - with: - node-version: 16 - - name: Проверка правописания в main - run: | - npm i -g yaspeller - yaspeller --only-errors * diff --git a/CHANGELOG.md b/CHANGELOG.md index b5bf4e9372..51f1a767e7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -69,7 +69,7 @@ - 30 июля, [Как создать профиль на GitHub](https://doka.guide/recipes/github-new-profile/), Игорь Коровченко - 25 июля, [Как ребейзить ветку и не думать ни о чём](https://doka.guide/recipes/git-rebase-onto/), Полина Гуртовая - 24 июля, [`blockquote`](https://doka.guide/a11y/role-blockquote/), Саша Тараскина -- 19 июля, [image-rendering](https://doka.guide/css/image-rendering), Андрей Сухов +- 19 июля, [image-rendering](https://doka.guide/css/image-rendering/), Андрей Сухов - 15 июля, [Что такое CORS](https://doka.guide/tools/cors/), Денис Путнов - 9 июля, [`.lastIndexOf()`](https://doka.guide/js/last-index-of/), Евгения Шевлякова @@ -120,7 +120,7 @@ - 31 января, [`switch`](https://doka.guide/a11y/role-switch/), Татьяна Фокина - 31 января, [`tooltip`](https://doka.guide/a11y/role-tooltip/), Татьяна Фокина - 10 января, [`word-wrap`](https://doka.guide/css/word-wrap/), Александр Рассудихин -- 10 января, [`::first-line`](https://doka.guide/css/first-line/) Александр Рассудихин +- 10 января, [`::first-line`](https://doka.guide/css/first-line/), Александр Рассудихин ## Декабрь 2022 @@ -139,7 +139,7 @@ - 22 ноября, [`navigation`](https://doka.guide/a11y/role-navigation/), Данила - 22 ноября, [`aria-keyshortcuts`](https://doka.guide/a11y/aria-keyshortcuts/), Татьяна Фокина - 18 ноября, [`aria-flowto`](https://doka.guide/a11y/aria-flowto/), Татьяна Фокина -- 11 ноября, [Как сделать превью проекта на собственном сервере](https://doka.guide/recipes/self-hosted-preview), Игорь Коровченко +- 11 ноября, [Как сделать превью проекта на собственном сервере](https://doka.guide/recipes/self-hosted-preview/), Игорь Коровченко - 5 ноября, [Как скрыть содержимое от скринридеров](https://doka.guide/a11y/content-hidden/), Марианна Минич - 4 ноября, [`border-collapse`](https://doka.guide/css/border-collapse/), Антон Капустинский - 4 ноября, [`border-spacing`](https://doka.guide/css/border-spacing/), Антон Капустинский @@ -185,7 +185,7 @@ ## Август 2022 - 30 августа, [``](https://doka.guide/html/map/), Алексей Никитченко -- 30 августа, [`::marker`](https://doka.guide/css/marker), Алексей Степанов +- 30 августа, [`::marker`](https://doka.guide/css/marker/), Алексей Степанов - 25 августа, [Класс `Date`](https://doka.guide/js/date/), Ксения Субботина - 24 августа, [Атрибут `for`](https://doka.guide/html/for/), Алексей Никитченко - 19 августа, [Событие `submit`](https://doka.guide/js/event-submit/), Алексей Никитченко @@ -203,117 +203,117 @@ ## Июль 2022 -- 29 июля [`repeating-radial-gradient()`](https://doka.guide/css/repeating-radial-gradient/), Алексей Никитченко +- 29 июля, [`repeating-radial-gradient()`](https://doka.guide/css/repeating-radial-gradient/), Алексей Никитченко ## Июнь 2022 -- 28 июня [Основы работы с ElasticSearch](https://doka.guide/tools/elasticsearch/), Даниил Хлебовский -- 16 июня [``](https://doka.guide/html/output), Борис Демченко -- 16 июня [`min()`](https://doka.guide/css/min/), Илья Космачев -- 13 июня [`Promise.any`](https://doka.guide/js/promise-any/), Алексей Ярков -- 12 июня [Дескрипторы](https://doka.guide/js/descriptors/), Антон Горелов +- 28 июня, [Основы работы с ElasticSearch](https://doka.guide/tools/elasticsearch/), Даниил Хлебовский +- 16 июня, [``](https://doka.guide/html/output/), Борис Демченко +- 16 июня, [`min()`](https://doka.guide/css/min/), Илья Космачев +- 13 июня, [`Promise.any`](https://doka.guide/js/promise-any/), Алексей Ярков +- 12 июня, [Дескрипторы](https://doka.guide/js/descriptors/), Антон Горелов ## Май 2022 -- 26 мая [`queueMicrotask()`](https://doka.guide/js/queuemicrotask/), Артём Гусев -- 15 мая [`FormData`](https://doka.guide/js/form-data/), Виталий Баев -- 4 мая [Метод `flatMap()`](https://doka.guide/js/array-map/), Антон Горелов -- 4 мая [`outline-width`](https://doka.guide/css/outline-width/), Владимир +- 26 мая, [`queueMicrotask()`](https://doka.guide/js/queuemicrotask/), Артём Гусев +- 15 мая, [`FormData`](https://doka.guide/js/form-data/), Виталий Баев +- 4 мая, [Метод `flatMap()`](https://doka.guide/js/array-map/), Антон Горелов +- 4 мая, [`outline-width`](https://doka.guide/css/outline-width/), Владимир ## Апрель 2022 -- 28 апреля [Gulp и его использование](https://doka.guide/tools/gulp/), Борис Демченко -- 5 апреля [Атрибут `disabled`](https://doka.guide/html/disabled/), Алёна Батицкая -- 5 апреля [`accent-color`](https://doka.guide/css/accent-color/), Алёна Батицкая -- 5 апреля [Атрибут `required`](https://doka.guide/html/required/), Алёна Батицкая -- 5 апреля [Атрибут `value`](https://doka.guide/html/value/), Алёна Батицкая -- 5 апреля [Атрибуты `defer` и `async`](https://doka.guide/html/defer-async/), Матвей Романов +- 28 апреля, [Gulp и его использование](https://doka.guide/tools/gulp/), Борис Демченко +- 5 апреля, [Атрибут `disabled`](https://doka.guide/html/disabled/), Алёна Батицкая +- 5 апреля, [`accent-color`](https://doka.guide/css/accent-color/), Алёна Батицкая +- 5 апреля, [Атрибут `required`](https://doka.guide/html/required/), Алёна Батицкая +- 5 апреля, [Атрибут `value`](https://doka.guide/html/value/), Алёна Батицкая +- 5 апреля, [Атрибуты `defer` и `async`](https://doka.guide/html/defer-async/), Матвей Романов ## Март 2022 -- 31 марта [Загрузка файла с прогресс-баром](https://doka.guide/recipes/progress/), Борис Демченко -- 31 марта [Короткие ссылки на NJS](https://doka.guide/recipes/short-links/), Игорь Коровченко -- 31 марта [Установка сертификатов Let’s Encrypt](https://doka.guide/recipes/lets-encrypt-nginx/), Игорь Коровченко -- 31 марта [Снежинки](https://doka.guide/recipes/snow/), Алёна Батицкая -- 20 марта [Событие `beforeunload`](https://doka.guide/js/event-beforeunload/), Антон Субботин -- 20 марта [Событие `unload`](https://doka.guide/js/event-unload/), Антон Субботин -- 17 марта [``](https://doka.guide/html/samp/), Борис Демченко -- 17 марта [``](https://doka.guide/html/kbd/), Борис Демченко -- 16 марта [`outline-color`](https://doka.guide/css/outline-color/), Тимур Билалов -- 14 марта [Как войти в Vim](https://doka.guide/tools/how-to-enter-to-vim/), Анатолий Коробов +- 31 марта, [Загрузка файла с прогресс-баром](https://doka.guide/recipes/progress/), Борис Демченко +- 31 марта, [Короткие ссылки на NJS](https://doka.guide/recipes/short-links/), Игорь Коровченко +- 31 марта, [Установка сертификатов Let’s Encrypt](https://doka.guide/recipes/lets-encrypt-nginx/), Игорь Коровченко +- 31 марта, [Снежинки](https://doka.guide/recipes/snow/), Алёна Батицкая +- 20 марта, [Событие `beforeunload`](https://doka.guide/js/event-beforeunload/), Антон Субботин +- 20 марта, [Событие `unload`](https://doka.guide/js/event-unload/), Антон Субботин +- 17 марта, [``](https://doka.guide/html/samp/), Борис Демченко +- 17 марта, [``](https://doka.guide/html/kbd/), Борис Демченко +- 16 марта, [`outline-color`](https://doka.guide/css/outline-color/), Тимур Билалов +- 14 марта, [Как войти в Vim](https://doka.guide/tools/how-to-enter-to-vim/), Анатолий Коробов ## Февраль 2022 -- 14 февраля [`:where()`](https://doka.guide/css/where/), Антон Субботин -- 14 февраля [`counter-set`](https://doka.guide/css/counter-set/), Алексей Степанов -- 14 февраля [`counter-reset`](https://doka.guide/css/counter-reset/), Алексей Степанов -- 14 февраля [`counter-increment`](https://doka.guide/css/counter-increment/), Алексей Степанов -- 14 февраля [Атрибут `placeholder`](https://doka.guide/html/placeholder/), Марианна Минич -- 14 февраля [Атрибут `inputmode`](https://doka.guide/html/inputmode/), Борис Демченко -- 8 февраля [Коллекция `Map`](https://doka.guide/js/map/), Виталий Баев -- 7 февраля [Performance API](https://doka.guide/js/performance/), Владимир Быков +- 14 февраля, [`:where()`](https://doka.guide/css/where/), Антон Субботин +- 14 февраля, [`counter-set`](https://doka.guide/css/counter-set/), Алексей Степанов +- 14 февраля, [`counter-reset`](https://doka.guide/css/counter-reset/), Алексей Степанов +- 14 февраля, [`counter-increment`](https://doka.guide/css/counter-increment/), Алексей Степанов +- 14 февраля, [Атрибут `placeholder`](https://doka.guide/html/placeholder/), Марианна Минич +- 14 февраля, [Атрибут `inputmode`](https://doka.guide/html/inputmode/), Борис Демченко +- 8 февраля, [Коллекция `Map`](https://doka.guide/js/map/), Виталий Баев +- 7 февраля, [Performance API](https://doka.guide/js/performance/), Владимир Быков ## Январь 2022 -- 30 января [`flat`](https://doka.guide/js/array-flat/), Рома Агарков -- 28 января [`caret-color`](https://doka.guide/css/caret-color/), Миша Захаров -- 25 января [`findIndex`](https://doka.guide/js/array-find-index/), Сергей Минаков -- 25 января [`text-indent`](https://doka.guide/css/text-indent/), Матвей Романов -- 19 января [Итератор](https://doka.guide/js/iterator/), Никита Канищев -- 12 января [``](https://doka.guide/html/i/), Гаджи Гаджидадаев +- 30 января, [`flat`](https://doka.guide/js/array-flat/), Рома Агарков +- 28 января, [`caret-color`](https://doka.guide/css/caret-color/), Миша Захаров +- 25 января, [`findIndex`](https://doka.guide/js/array-find-index/), Сергей Минаков +- 25 января, [`text-indent`](https://doka.guide/css/text-indent/), Матвей Романов +- 19 января, [Итератор](https://doka.guide/js/iterator/), Никита Канищев +- 12 января, [``](https://doka.guide/html/i/), Гаджи Гаджидадаев ## Декабрь 2021 -- 29 декабря [`scroll-padding`](https://doka.guide/css/scroll-padding/), Алексей Орлов -- 27 декабря [`currentColor`](https://doka.guide/css/currentcolor/), Максим Печёрин -- 24 декабря [GitLab CI/CD](https://doka.guide/tools/gitlab-ci-cd/), Виталий Баев -- 23 декабря [Переменные `const`, `let` и `var`](https://doka.guide/js/var-let/), Сергей Фомин -- 22 декабря [Тернарный оператор](https://doka.guide/js/ternary-operator/), Илья Космачев -- 18 декабря [``](https://doka.guide/html/code/), Иван Ельцов -- 14 декабря [`