Skip to content

Commit

Permalink
Merge pull request #144 from gooditcollective/feature/dev-3319/pnpm
Browse files Browse the repository at this point in the history
Переход на  pnpm
  • Loading branch information
mxseev authored Nov 23, 2022
2 parents 60d357e + 20c26aa commit 78f476d
Show file tree
Hide file tree
Showing 8 changed files with 5,633 additions and 16,567 deletions.
27 changes: 20 additions & 7 deletions .github/workflows/test-report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,19 +7,32 @@ jobs:
runs-on: ubuntu-latest
env:
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}

steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
- name: Checkout repository
uses: actions/checkout@v3

- name: Install pnpm
uses: pnpm/action-setup@v2.2.4
with:
node-version: "14"
version: 7

- name: Install Node
uses: actions/setup-node@v3
with:
node-version: 18
cache: 'pnpm'

- name: Install dependencies
run: pnpm install

- run: npm install
- run: npx jest --ci --testResultsProcessor=jest-junit
- name: Run tests and generate report
run: pnpm exec jest --ci --testResultsProcessor=jest-junit

- name: Test Report
- name: Push report
uses: dorny/test-reporter@v1
if: success() || failure()
with:
name: Jest Tests
name: Jest report
path: junit.xml
reporter: jest-junit
14 changes: 7 additions & 7 deletions docs/guides.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,23 +2,23 @@

## Локальный запуск
1. Выполнить требования из [@gooditworks/shared](https://github.com/gooditworks/shared#%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)
2. Установить зависимости: `npm install`
2. Установить зависимости: `pnpm install`
3. Установить env переменные согласно [`docs/env.md`](docs/env.md)
3. Development запуск: `npm start`
4. Production сборка: `npm run build`
3. Development запуск: `pnpm start`
4. Production сборка: `pnpm run build`

## Релиз новой версии
1. Закоммитить изменения согласно [Conventional commits](https://www.conventionalcommits.org)
2. Проверить код: `npm run lint && npm run test`
3. Не бампая версию вручную, запустить `standard-version`: `npm run release`
2. Проверить код: `pnpm run lint && pnpm run test`
3. Не бампая версию вручную, запустить `standard-version`: `pnpm run release`
4. Запушить созданный changelog: `git push`

## Проверка и ручное обновление base

В репозитории уже настроен Github Action, который раз в сутки (или по требованию) будет проверять состояние репозитория на актуальность base и автоматически создавать PR с обновлением.

Чтобы обновить base вручную, нужно:
1. Запустить команду для проверки: `npm run lint:base`
1. Запустить команду для проверки: `pnpm run lint:base`
2. Произвести merge изменений: `git merge base/main`

Если при merge произошли конфликты, исправить их и закомитить. При большом количестве конфликтов в файле `package-lock.json` запустить `npm install --package-lock-only`
Если при merge произошли конфликты, исправить их и закомитить. При большом количестве конфликтов в файле `pnpm-lock.yaml` можно просто запустить `pnpm install`, который автоматически их исправит.
6 changes: 2 additions & 4 deletions jest.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,7 @@ module.exports = {
preset: "ts-jest",
testEnvironment: "node",
resolver: "<rootDir>/jest.resolver.cjs",
globals: {
"ts-jest": {
tsconfig: "<rootDir>/tsconfig.jest.json"
}
transform: {
"^.+\\.tsx?$": ["ts-jest", {tsconfig: "<rootDir>/tsconfig.jest.json"}]
}
}
2 changes: 1 addition & 1 deletion jest.resolver.cjs
Original file line number Diff line number Diff line change
Expand Up @@ -10,4 +10,4 @@ module.exports = function (request, options) {
}

return resolver(options.basedir, request)
}
}
8 changes: 4 additions & 4 deletions lefthook.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,17 +8,17 @@ pre-commit:
commands:
eslint:
glob: "*.{js,ts,tsx}"
run: npx eslint {staged_files}
run: pnpm exec eslint {staged_files}

typecheck:
run: npm run lint:typecheck
run: pnpm run lint:typecheck

packagesort:
glob: "package.json"
run: npm run style:packagesort; git add package.json
run: pnpm run style:packagesort; git add package.json

pre-push:
parallel: true
commands:
test:
run: npm run test
run: pnpm run test
Loading

0 comments on commit 78f476d

Please sign in to comment.