Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 12 additions & 22 deletions .github/workflows/linting.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,35 +11,25 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Загрузка платформы
uses: actions/checkout@v4
- uses: actions/setup-node@v4
uses: actions/checkout@v6
- uses: actions/setup-node@v6
with:
node-version: 20
node-version-file: .nvmrc
cache: 'npm'
- name: Установка необходимых зависимостей
run: npm install --save-dev eslint-config-prettier eslint-plugin-prettier prettier

run: npm ci
- name: Проверка линтером JS
run: npx eslint '*.js'
run: npm run lint:js
css:
runs-on: ubuntu-latest
steps:
- name: Загрузка платформы
uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 20
- name: Кэширование модулей
uses: actions/cache@v4
env:
cache-name: cache-node-modules
uses: actions/checkout@v6
- uses: actions/setup-node@v6
with:
path: ~/.npm
key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }}
restore-keys: |
${{ runner.os }}-build-${{ env.cache-name }}-
${{ runner.os }}-build-
${{ runner.os }}-
node-version-file: .nvmrc
cache: 'npm'
- name: Установка необходимых зависимостей
run: npm install --save-dev stylelint-config-standard
run: npm ci
- name: Проверка линтером CSS
run: npx stylelint 'src/styles/**/*.css'
run: npm run lint:css
24 changes: 7 additions & 17 deletions .github/workflows/pr-preview.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,33 +13,23 @@ jobs:
PATH_TO_CONTENT: ./content
steps:
- name: Загрузка платформы
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
ref: ${{ github.event.pull_request.head.sha }}
- name: Загрузка контента
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
repository: doka-guide/content
path: content
- name: Загрузка кеша
uses: actions/checkout@v2
uses: actions/checkout@v6
with:
repository: doka-guide/cache
path: cache
- uses: actions/setup-node@v4
- uses: actions/setup-node@v6
with:
node-version: 20
- name: Кэширование модулей
uses: actions/cache@v4
env:
cache-name: cache-node-modules
with:
path: ~/.npm
key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }}
restore-keys: |
${{ runner.os }}-build-${{ env.cache-name }}-
${{ runner.os }}-build-
${{ runner.os }}-
node-version-file: .nvmrc
cache: 'npm'
- name: Получение идентификатора
id: check
if: ${{ env.SURGE_TOKEN != '' }}
Expand Down Expand Up @@ -71,7 +61,7 @@ jobs:
continue-on-error: true
run: |
cp .env.example .env
npm run preview
npm run build
ssh -i $HOME/.ssh/doka_deploy -o StrictHostKeyChecking=no deploy@dev.doka.guide mkdir -p /web/sites/dev.doka.guide/platform/${{ github.event.pull_request.number }}
cd dist && rsync -e "ssh -i $HOME/.ssh/doka_deploy -o StrictHostKeyChecking=no" --archive --progress --compress --delete . deploy@dev.doka.guide:/web/sites/dev.doka.guide/platform/${{ github.event.pull_request.number }}
echo "Ссылка на превью — ${{ env.DEPLOY_DOMAIN }}"
Expand Down
22 changes: 6 additions & 16 deletions .github/workflows/product-deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,31 +13,21 @@ jobs:
PATH_TO_CONTENT: ./content
steps:
- name: Загрузка платформы
uses: actions/checkout@v4
uses: actions/checkout@v6
- name: Загрузка контента
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
repository: doka-guide/content
path: content
- name: Загрузка кеша
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
repository: doka-guide/cache
path: cache
- uses: actions/setup-node@v4
- uses: actions/setup-node@v6
with:
node-version: 20
- name: Кэширование модулей
uses: actions/cache@v3
env:
cache-name: cache-node-modules
with:
path: ~/.npm
key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }}
restore-keys: |
${{ runner.os }}-build-${{ env.cache-name }}-
${{ runner.os }}-build-
${{ runner.os }}-
node-version-file: .nvmrc
cache: 'npm'
- name: Установка ключа для пользователя
run: |
set -eu
Expand Down
24 changes: 7 additions & 17 deletions .github/workflows/w3c-validator.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,41 +14,31 @@ jobs:
PATH_TO_CONTENT: ./content
steps:
- name: Загрузка платформы
uses: actions/checkout@v4
uses: actions/checkout@v6
- name: Загрузка контента
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
repository: doka-guide/content
path: content
- name: Загрузка кеша
uses: actions/checkout@v2
uses: actions/checkout@v6
with:
repository: doka-guide/cache
path: cache
- uses: actions/setup-node@v4
- uses: actions/setup-node@v6
with:
node-version: 20
node-version-file: .nvmrc
cache: 'npm'
- uses: actions/setup-java@v4
with:
java-version: 17
distribution: 'temurin'
architecture: x64
- name: Кэширование модулей
uses: actions/cache@v3
env:
cache-name: cache-node-modules
with:
path: ~/.npm
key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }}
restore-keys: |
${{ runner.os }}-build-${{ env.cache-name }}-
${{ runner.os }}-build-
${{ runner.os }}-
- name: Установка модулей
run: npm ci
- name: Копирование кеша
run: cp ./cache/issues.json ./.issues.json

@monochromer monochromer Jun 3, 2026

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Это нужно, чтобы не делать запросы в Github API? Если да, то можно удалить задание токена в этом экшене:

env:
  GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

- name: Сборка сайта
run: npm run build
- name: Валидация
run: npx node-w3c-validator -i ./dist/**/*.html -f lint -ev
run: npm run lint:html
2 changes: 1 addition & 1 deletion .nvmrc
Original file line number Diff line number Diff line change
@@ -1 +1 @@
16
lts/*
Loading
Loading