Skip to content
Merged
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
16 changes: 10 additions & 6 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,17 +5,21 @@ updates:
schedule:
interval: "monthly"
open-pull-requests-limit: 1
labels: ["dependencies", "automated"]
commit-message:
prefix: "chore"
groups:
all-npm-dependencies:
patterns:
- "*"
npm-all:
patterns: ["*"]

- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "monthly"
open-pull-requests-limit: 1
labels: ["dependencies", "automated"]
commit-message:
prefix: "chore"
groups:
all-github-actions-dependencies:
patterns:
- "*"
github-actions-all:
patterns: ["*"]
40 changes: 40 additions & 0 deletions .github/workflows/nodeci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
name: Node CI

# На каждое событие ровно один workflow: здесь нет release-please, поэтому
# main проверяет Node CI.
on:
push:
branches:
- main
pull_request:
branches:
- main

jobs:
build:
runs-on: ubuntu-latest

strategy:
matrix:
node-version: [26.x]

steps:
- uses: actions/checkout@v7

# pnpm ставится до setup-node: тот с cache: pnpm ищет уже существующий
# бинарь, чтобы вычислить путь к store, и иначе падает с
# «Unable to locate executable file: pnpm».
- uses: pnpm/action-setup@v6

- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v7
with:
node-version: ${{ matrix.node-version }}
cache: pnpm

- name: Install
run: make install
- name: Run linter
run: make lint
- name: Run tests
run: make test
23 changes: 23 additions & 0 deletions .github/workflows/pr-title.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
name: PR Title

# Заголовок PR обязан быть conventional commit: при squash-мерже он становится
# сообщением коммита, а по нему release-please определяет разряд версии.
# Отдельные коммиты ветки намеренно не проверяются.
on:
pull_request_target:
types:
- opened
- edited
- synchronize
- reopened

permissions:
pull-requests: read

jobs:
lint:
runs-on: ubuntu-latest
steps:
- uses: amannn/action-semantic-pull-request@v6
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -21,3 +21,7 @@ dist-ssr
*.njsproj
*.sln
*.sw?

# Кеш инкрементальной сборки tsc. Машинозависим и меняется на каждой сборке,
# в репозитории ему не место.
*.tsbuildinfo
24 changes: 24 additions & 0 deletions .oxfmtignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# Что oxfmt не форматирует. Файл нужен потому, что без --ignore-path oxfmt читает
# .gitignore текущего каталога, а в ките в .gitignore лежат exercises/, courses/ и
# projects/ целиком: запущенный из корня oxfmt тогда молча пропускает весь контент,
# и это неотличимо от «всё уже отформатировано».
#
# Список повторяет ignorePatterns из .oxlintrc.json: линт и формат должны видеть
# одни и те же файлы.
node_modules/
# oxfmt форматирует не только js/ts: на spec.yml упражнения он снимает пустую
# строку, а package.json переписывает в свой вид. YAML и JSON в ките ведут другие
# инструменты (yamlfmt через mdsf, npm сам), поэтому здесь только js/ts.
*.yml
*.yaml
*.json
*.jsonc
*.css
*.md
npm-cache/
vendor/
dist/
build/
coverage/
.venv/
__snapshots__/
36 changes: 36 additions & 0 deletions .oxlintrc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
{
"$schema": "https://raw.githubusercontent.com/oxc-project/oxc/main/npm/oxlint/configuration_schema.json",
"plugins": [
"typescript",
"unicorn",
"oxc",
"import",
"promise",
"node",
"jsdoc",
"vitest",
"react",
"react-perf",
"jsx-a11y",
"vue"
],
"categories": {
"correctness": "error"
},
"rules": {},
"env": {
"builtin": true,
"browser": true,
"node": true
},
"ignorePatterns": [
"**/node_modules/**",
"**/npm-cache/**",
"**/vendor/**",
"**/dist/**",
"**/build/**",
"**/coverage/**",
"**/.venv/**",
"**/__snapshots__/**"
]
}
12 changes: 12 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
install:
pnpm install

lint:
pnpm --silent run lint
pnpm --silent run format:check

test:
pnpm --silent test

build:
pnpm --silent run build
14 changes: 0 additions & 14 deletions biome.json

This file was deleted.

9 changes: 9 additions & 0 deletions dist/assets/index-1ggltgh8.js

Large diffs are not rendered by default.

9 changes: 0 additions & 9 deletions dist/assets/index-C02zH5YW.js

This file was deleted.

2 changes: 1 addition & 1 deletion dist/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>ToDo testing project</title>
<script type="module" crossorigin src="./assets/index-C02zH5YW.js"></script>
<script type="module" crossorigin src="./assets/index-1ggltgh8.js"></script>
<link rel="stylesheet" crossorigin href="./assets/index-BDnDHP-6.css">
</head>
<body>
Expand Down
Loading