0.9.7
All checks were successful
deploy / testbuild (push) Successful in 2m15s
deploy / Update templates on Mailgun (push) Has been skipped

This commit is contained in:
Untone 2024-10-08 23:31:12 +03:00
parent 9ef9b91ada
commit a95a9d4b09
3 changed files with 78 additions and 104 deletions

View File

@ -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
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
- Env vars with prefix `PUBLIC_` are widely used in `/src/utils/config.ts`
### Useful commands
run checks, fix styles, imports, formatting and autofixable linting errors:
```
bun run typecheck
bun run fix
```bash
bun run dev # Start development server
bun run build # Build for production
bun run typecheck # Type checking
bun run fix # Fix styles and linting
bun run storybook # Start Storybook
```
## 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.
- `/playwright.config.ts`: This is the configuration file for Playwright.
Structure:
- `/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.
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.
## Project version: 0.9.7

View File

@ -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
```
### Дополнительная информация
## Тестирование
Для параллельного исполнения:
- `npx playwright test --project=webkit --workers 4`
### E2E тесты (Playwright)
Для получения дополнительной информации о написании тестов с использованием 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 для указания на правильную среду.
📝 **Примечание:**
После того как страницы были настроены для работы с аутентификацией, все тесты должны быть перемещены в директорию `tests` для упрощения процесса тестирования.
## Версия проекта: 0.9.7

View File

@ -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.