0.9.7
This commit is contained in:
parent
9ef9b91ada
commit
a95a9d4b09
84
README.en.md
84
README.en.md
|
@ -1,57 +1,53 @@
|
||||||
## Development setup recommendations
|
# Discoursio Webapp
|
||||||
|
|
||||||
|
## Technology Stack
|
||||||
|
|
||||||
|
- [TypeScript](https://www.typescriptlang.org/)
|
||||||
|
- [SolidJS](https://www.solidjs.com/)
|
||||||
|
- [Vinxi](https://vinxi.vercel.app/)
|
||||||
|
- [SCSS](https://sass-lang.com/)
|
||||||
|
- [URQL](https://formidable.com/open-source/urql/)
|
||||||
|
- [i18next](https://www.i18next.com/)
|
||||||
|
- [Tiptap](https://tiptap.dev/)
|
||||||
|
- [Playwright](https://playwright.dev/)
|
||||||
|
- [Storybook](https://storybook.js.org/)
|
||||||
|
- [Stylelint](https://stylelint.io/)
|
||||||
|
- [Biome](https://biomejs.dev/)
|
||||||
|
|
||||||
|
## Development
|
||||||
|
|
||||||
### How to start
|
### How to start
|
||||||
|
|
||||||
Use `bun i`, `npm i`, `pnpm i` or `yarn` to install packages.
|
1. Clone the repository
|
||||||
|
2. Install dependencies: `bun i` (or npm/pnpm/yarn)
|
||||||
|
3. Create a `.env` file (variables with `PUBLIC_` are used in `/src/utils/config.ts`)
|
||||||
|
|
||||||
### Config of variables
|
### Main commands
|
||||||
|
|
||||||
- Use `.env` file to setup your own development environment
|
```bash
|
||||||
- Env vars with prefix `PUBLIC_` are widely used in `/src/utils/config.ts`
|
bun run dev # Start development server
|
||||||
|
bun run build # Build for production
|
||||||
### Useful commands
|
bun run typecheck # Type checking
|
||||||
|
bun run fix # Fix styles and linting
|
||||||
run checks, fix styles, imports, formatting and autofixable linting errors:
|
bun run storybook # Start Storybook
|
||||||
```
|
|
||||||
bun run typecheck
|
|
||||||
bun run fix
|
|
||||||
```
|
```
|
||||||
|
|
||||||
## End-to-End (E2E) Tests
|
## Testing
|
||||||
|
|
||||||
This directory contains end-to-end tests. These tests are written using [Playwright](https://playwright.dev/)
|
### E2E tests (Playwright)
|
||||||
|
|
||||||
### Structure
|
```bash
|
||||||
|
bun run e2e:install # Install E2E dependencies
|
||||||
|
bun run e2e:tests # Run tests
|
||||||
|
bun run e2e:tests:ci # Run tests in CI
|
||||||
|
```
|
||||||
|
|
||||||
- `/tests/*`: This directory contains the test files.
|
Structure:
|
||||||
- `/playwright.config.ts`: This is the configuration file for Playwright.
|
- `/tests/*`: Tests without authentication
|
||||||
|
- `/tests-with-auth/*`: Tests with authentication
|
||||||
|
|
||||||
### Getting Started
|
## CI/CD
|
||||||
|
|
||||||
Follow these steps:
|
Tests are executed in GitHub Actions. Make sure `BASE_URL` is correctly configured in CI.
|
||||||
|
|
||||||
1. **Install dependencies**: Run `npm run e2e:install` to install the necessary dependencies for running the tests.
|
## Project version: 0.9.7
|
||||||
|
|
||||||
2. **Run the tests**: After using `npm run e2e:tests`.
|
|
||||||
|
|
||||||
### Additional Information
|
|
||||||
|
|
||||||
If workers is no needed use:
|
|
||||||
- `npx playwright test --project=webkit --workers 4`
|
|
||||||
|
|
||||||
For more information on how to write tests using Playwright - [Playwright documentation](https://playwright.dev/docs/intro).
|
|
||||||
|
|
||||||
### 🚀 Tests in CI Mode
|
|
||||||
|
|
||||||
Tests are executed within a GitHub workflow. We organize our tests into two main directories:
|
|
||||||
|
|
||||||
- `tests`: Contains tests that do not require authentication.
|
|
||||||
- `tests-with-auth`: Houses tests that interact with authenticated parts of the application.
|
|
||||||
|
|
||||||
🔧 **Configuration:**
|
|
||||||
|
|
||||||
Playwright is configured to utilize the `BASE_URL` environment variable. Ensure this is properly set in your CI configuration to point to the correct environment.
|
|
||||||
|
|
||||||
📝 **Note:**
|
|
||||||
|
|
||||||
After pages have been adjusted to work with authentication, all tests should be moved to the `tests` directory to streamline the testing process.
|
|
||||||
|
|
80
README.md
80
README.md
|
@ -1,57 +1,53 @@
|
||||||
[English](README.en.md)
|
# Discoursio Webapp
|
||||||
|
|
||||||
## Рекомендации по настройке разработки
|
## Технологический стек
|
||||||
|
|
||||||
### Как начать
|
- [TypeScript](https://www.typescriptlang.org/)
|
||||||
|
- [SolidJS](https://www.solidjs.com/)
|
||||||
|
- [Vinxi](https://vinxi.vercel.app/)
|
||||||
|
- [SCSS](https://sass-lang.com/)
|
||||||
|
- [URQL](https://formidable.com/open-source/urql/)
|
||||||
|
- [i18next](https://www.i18next.com/)
|
||||||
|
- [Tiptap](https://tiptap.dev/)
|
||||||
|
- [Playwright](https://playwright.dev/)
|
||||||
|
- [Storybook](https://storybook.js.org/)
|
||||||
|
- [Stylelint](https://stylelint.io/)
|
||||||
|
- [Biome](https://biomejs.dev/)
|
||||||
|
|
||||||
Используйте `bun i`, `npm i`, `pnpm i` или `yarn`, чтобы установить пакеты.
|
## Разработка
|
||||||
|
|
||||||
### Настройка переменных
|
|
||||||
|
|
||||||
- Используйте файл `.env` для настройки переменных собственной среды разработки.
|
|
||||||
- Переменные окружения с префиксом `PUBLIC_` широко используются в `/src/utils/config.ts`.
|
|
||||||
|
|
||||||
### Полезные команды
|
|
||||||
|
|
||||||
Запуск проверки соответствия типов и автоматически исправить ошибки стилей, порядок импорта, форматирование:
|
|
||||||
|
|
||||||
```
|
|
||||||
bun run typecheck
|
|
||||||
bun run fix
|
|
||||||
```
|
|
||||||
|
|
||||||
## End-to-End (E2E) тесты
|
|
||||||
|
|
||||||
End-to-end тесты написаны с использованием [Playwright](https://playwright.dev/).
|
|
||||||
|
|
||||||
### Структура
|
|
||||||
|
|
||||||
- `/tests/*`: содержит файлы тестов
|
|
||||||
- `/playwright.config.ts`: конфиг для Playwright
|
|
||||||
|
|
||||||
### Начало работы
|
### Начало работы
|
||||||
|
|
||||||
Следуйте этим шагам:
|
1. Клонируйте репозиторий
|
||||||
|
2. Установите зависимости: `bun i` (или npm/pnpm/yarn)
|
||||||
|
3. Создайте `.env` файл (переменные с `PUBLIC_` используются в `/src/utils/config.ts`)
|
||||||
|
|
||||||
1. **Установите зависимости**: Запустите `npm run e2e:install`, чтобы установить необходимые зависимости для выполнения тестов.
|
### Основные команды
|
||||||
|
|
||||||
2. **Запустите тесты**: После установки зависимостей используйте `npm run e2e:tests`.
|
```bash
|
||||||
|
bun run dev # Запуск сервера разработки
|
||||||
|
bun run build # Сборка для продакшена
|
||||||
|
bun run typecheck # Проверка типов
|
||||||
|
bun run fix # Исправление стилей и линтинг
|
||||||
|
bun run storybook # Запуск Storybook
|
||||||
|
```
|
||||||
|
|
||||||
### Дополнительная информация
|
## Тестирование
|
||||||
|
|
||||||
Для параллельного исполнения:
|
### E2E тесты (Playwright)
|
||||||
- `npx playwright test --project=webkit --workers 4`
|
|
||||||
|
|
||||||
Для получения дополнительной информации о написании тестов с использованием Playwright - [Документация Playwright](https://playwright.dev/docs/intro).
|
```bash
|
||||||
|
bun run e2e:install # Установка зависимостей для E2E
|
||||||
|
bun run e2e:tests # Запуск тестов
|
||||||
|
bun run e2e:tests:ci # Запуск тестов в CI
|
||||||
|
```
|
||||||
|
|
||||||
### 🚀 Тесты в режиме CI
|
Структура:
|
||||||
|
- `/tests/*`: Тесты без аутентификации
|
||||||
|
- `/tests-with-auth/*`: Тесты с аутентификацией
|
||||||
|
|
||||||
Тесты выполняются в рамках GitHub workflow из папки `tests`
|
## CI/CD
|
||||||
|
|
||||||
🔧 **Конфигурация:**
|
Тесты выполняются в GitHub Actions. Убедитесь, что `BASE_URL` корректно настроен в CI.
|
||||||
|
|
||||||
Playwright настроен на использование переменной окружения `BASE_URL`. Убедитесь, что она правильно установлена в вашей конфигурации CI для указания на правильную среду.
|
## Версия проекта: 0.9.7
|
||||||
|
|
||||||
📝 **Примечание:**
|
|
||||||
|
|
||||||
После того как страницы были настроены для работы с аутентификацией, все тесты должны быть перемещены в директорию `tests` для упрощения процесса тестирования.
|
|
|
@ -1,18 +0,0 @@
|
||||||
Begin by enclosing all thoughts within <thinking> tags, exploring multiple angles and approaches.
|
|
||||||
Break down the solution into clear steps within <step> tags. Start with a 20-step budget, requesting more for complex problems if needed.
|
|
||||||
Use <count> tags after each step to show the remaining budget. Stop when reaching 0.
|
|
||||||
Continuously adjust your reasoning based on intermediate results and reflections, adapting your strategy as you progress.
|
|
||||||
Regularly evaluate progress using <reflection> tags. Be critical and honest about your reasoning process.
|
|
||||||
Assign a quality score between 0.0 and 1.0 using <reward> tags after each reflection. Use this to guide your approach:
|
|
||||||
|
|
||||||
0.8+: Continue current approach
|
|
||||||
0.5-0.7: Consider minor adjustments
|
|
||||||
Below 0.5: Seriously consider backtracking and trying a different approach
|
|
||||||
|
|
||||||
|
|
||||||
If unsure or if reward score is low, backtrack and try a different approach, explaining your decision within <thinking> tags.
|
|
||||||
For mathematical problems, show all work explicitly using LaTeX for formal notation and provide detailed proofs.
|
|
||||||
Explore multiple solutions individually if possible, comparing approaches in reflections.
|
|
||||||
Use thoughts as a scratchpad, writing out all calculations and reasoning explicitly.
|
|
||||||
Synthesize the final answer within <answer> tags, providing a clear, concise summary.
|
|
||||||
Conclude with a final reflection on the overall solution, discussing effectiveness, challenges, and solutions. Assign a final reward score.
|
|
Loading…
Reference in New Issue
Block a user