ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° React ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π²Π΅Π±-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠ²
CΡΠΎΡΠΈΠ±ΡΠΊ ΡΒ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅ΠΉ ΠΈΒ ΠΏΠ΅ΡΠΎΡΠ½ΠΈΡΠ΅ΠΉ.
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π²ΡΠ΅Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ²:
yarn add @alfalab/core-componentsΠΠ°ΠΆΠ΄ΡΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΠΏΡΠ±Π»ΠΈΠΊΡΠ΅ΡΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΌ ΠΏΠ°ΠΊΠ΅ΡΠΎΠΌ, ΠΏΠΎΡΡΠΎΠΌΡ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π½ΡΠΆΠ½ΡΠΉ, Π½Π΅ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ ΡΠ΅Π»ΠΈΠΊΠΎΠΌ:
yarn add @alfalab/core-components-buttonimport { Button } from '@alfalab/core-components/button';ΠΠ°ΠΉΠ΄ ΠΏΠΎ Π½Π°ΡΡΡΠΎΠΉΠΊΠ΅ ΡΠ΅ΠΌΠΈΠ·Π°ΡΠΈΠΈ
ΠΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌ Π΄Π²Π΅ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΡΠ΅ Π²Π΅ΡΡΠΈΠΈ Π²ΡΠ΅Ρ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ Π±ΡΠ°ΡΠ·Π΅ΡΠΎΠ². ΠΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅Β β IE11+ ΠΈΒ AndroidΒ 5+ (Mobile Chrome).
- Chrome
- Yandex
- Firefox
- Edge
- IE 11+
- Safari
- Android 5+
- iOS
$ git clone [email protected]:core-ds/core-components.git
$ cd core-components
$ yarn install
$ yarn startΠ‘ΡΠΎΡΠΈΠ±ΡΠΊ Π±ΡΠ΄Π΅Ρ Π΄ΠΎΡΡΡΠΏΠ΅Π½ ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ http://localhost:9009/
ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π² ΡΡΠ½ΠΊΡΠΈΠΈ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ·ΠΎΠ²Π° Π΄Π²Π° Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ°:
event: SyntheticEvent- ΠΎΠ±ΡΠ΅ΠΊΡ ΡΠΎΠ±ΡΡΠΈΡ, ΠΈΠ½ΠΈΡΠΈΠΈΡΠΎΠ²Π°Π²ΡΠ΅Π³ΠΎ Π²ΡΠ·ΠΎΠ².payload: {}- ΠΎΠ±ΡΠ΅ΠΊΡ Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ{ amount: 5000 }
Π’Π°ΠΊ ΠΊΠ°ΠΊ Ρ Π½Π°Ρ ΠΌΠΎΠ½ΠΎΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ, ΡΠΎ Π²ΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡ. ΠΡΠ»ΠΈ ΠΏΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° Π²Π°ΠΌ ΠΏΠΎΡΡΠ΅Π±ΠΎΠ²Π°Π»ΡΡ Π΄ΡΡΠ³ΠΎΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ, ΡΠΎ Π΅Π³ΠΎ Π½ΡΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΊΠ°ΠΊ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡ. ΠΡΠΈΠΌΠ΅Ρ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π² Π’ΡΠ»ΡΠΈΠΏΠ΅. Π’Π°ΠΊΠΆΠ΅ Π½ΡΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΏΠ°ΡΡ ΠΎΠΏΡΠΈΠΉ Π² tsconfig.json:
{
"compilerOptions": {
"paths": {
"@alfalab/core-components-popover": ["../popover/src"] // Π΄Π»Ρ ΠΊΠΎΡΡΠ΅ΠΊΡΠΎΠ½ΠΎΠΉ ΡΠ±ΠΎΡΠΊΠΈ rollup
}
},
"references": [{ "path": "../popover" }] // Π΄Π»Ρ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ IDE
}ΠΠ»Ρ Π²Π΅ΡΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Changesets. ΠΡΠ»ΠΈ PR Π·Π°ΡΡΠ°Π³ΠΈΠ²Π°Π΅Ρ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· ΠΏΠ°ΠΊΠ΅ΡΠΎΠ², ΡΠΎ ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²ΠΊΠ»ΡΡΠ°ΡΡ Π² ΡΠ΅Π±Ρ Π½Π°Π±ΠΎΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. ΠΠ°Π±ΠΎΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΡΠ°ΠΉΠ» ΡΠΎΡΠΌΠ°ΡΠ° md, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π²Π½ΡΡΡΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ .changeset ΠΈ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠ΄Π΅Π»Π°Π½Π½ΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.
Π€Π°ΠΉΠ» Ρ Π½Π°Π±ΠΎΡΠΎΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°ΡΡ Π΄Π²ΡΠΌΡ ΡΠΏΠΎΡΠΎΠ±Π°ΠΌΠΈ:
- Ρ ΠΏΠΎΠΌΠΎΡΡΡ CLI ΠΊΠΎΠΌΠ°Π½Π΄Ρ
yarn changeset add. ΠΠΎΡΠ»Π΅ Π²Π²ΠΎΠ΄Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π±ΡΠ΄Π΅Ρ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ Π²ΡΠ±ΡΠ°ΡΡ ΠΏΠ°ΠΊΠ΅Ρ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π±ΡΠ»ΠΎ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅, ΡΠΈΠΏ ΡΠ΅Π»ΠΈΠ·Π° (major, minor, patch) ΠΈ Π²Π²Π΅ΡΡΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ. - Ρ ΠΏΠΎΠΌΠΎΡΡΡ changeset bot. Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅ Ρ pull request-ΠΎΠΌ Π±ΡΠ΄Π΅Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Ρ Π±Π°Π½Π½Π΅ΡΠΎΠΌ 'No Changeset' ΠΈ Π½ΠΈΠΆΠ΅ ΡΡΡΠ»ΠΊΠ° Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π½Π°Π±ΠΎΡΠ° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ - Click here if you're a maintainer who wants to add a changeset to this PR. ΠΠΎ ΠΊΠ»ΠΈΠΊΡ Π½Π° Π½Π΅Π΅ Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅ΡΡΡ ΠΈ ΠΎΡΠΊΡΡΠ²Π°Π΅ΡΡΡ Π½Π° ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ md-ΡΠ°ΠΉΠ». Π Π½Π΅ΠΌ Π½ΡΠΆΠ½ΠΎ Π²Π²Π΅ΡΡΠΈ ΠΏΠΎΠ½ΡΡΠ½ΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠ΄Π΅Π»Π°Π½Π½ΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π½Π° ΡΡΡΡΠΊΠΎΠΌ ΡΠ·ΡΠΊΠ΅, Π° ΡΠ°ΠΊΠΆΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΈΠ»ΠΈ ΡΠ΄Π°Π»ΠΈΡΡ Π½Π°Π·Π²Π°Π½ΠΈΡ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² (ΡΠΎΠ»ΡΠΊΠΎ Π² ΡΠ»ΡΡΠ°Π΅ Π΅ΡΠ»ΠΈ Π±ΠΎΡ Π½Π΅Π²Π΅ΡΠ½ΠΎ ΠΈΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠ»).
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΌΠΎΠΆΠ΅Ρ ΡΠΎΡΡΠΎΡΡΡ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΡΡΠΎΠΊ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ md, ΠΏΡΠΈ ΡΡΠΎΠΌ Π½ΡΠΆΠ½ΠΎ ΡΡΠΈΡΡΠ²Π°ΡΡ, ΡΡΠΎ ΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠ΅ΡΠ²Π°Ρ ΡΡΡΠΎΠΊΠ° (Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΡΡ Π΄Π΅ΡΠΈΡ "-", Π΅ΡΠ»ΠΈ Π΅Π³ΠΎ Π½Π΅ Π±ΡΠ»ΠΎ), Π²ΡΠΎΡΠ°Ρ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΡΡΠΎΠΊΠΈ ΠΏΠΎΠΏΠ°Π΄ΡΡ Π² CHANGELOG ΡΠ°ΠΊ, ΠΊΠ°ΠΊ Π²Ρ ΠΈΡ Π·Π°ΠΏΠΈΡΠ΅ΡΠ΅.
ΠΠ»Ρ Π·Π°ΠΏΡΡΠΊΠ° bash ΡΠΊΡΠΈΠΏΡΠΎΠ² Π½Π° OS Windows Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΏΠ΅ΡΠ²Π° ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ WSL (ΠΊΠ°ΠΊ ΡΡΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΈΡΠ°ΡΡ ΡΡΡ). ΠΠ°Π»Π΅Π΅ Π² PowerShell ΠΈΠ»ΠΈ CMD Π²Π²Π΅ΡΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ bash, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ ΡΠΆΠ΅ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ npm ΠΊΠΎΠΌΠ°Π½Π΄Ρ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΠ΅ bash ΡΠΊΡΠΈΠΏΡΡ.
ΠΠ»Ρ Π²ΡΠΏΡΡΠΊΠ° Π½ΠΎΠ²ΡΡ Π²Π΅ΡΡΠΈΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠ»Π΅Π΄ΡΡΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
$ yarn pub:patch # ΡΠΎΠ±Π΅ΡΠ΅Ρ ΠΈ Π²ΡΠΏΡΡΡΠΈΡ patch-Π²Π΅ΡΡΠΈΡ
$ yarn pub:minor # ΡΠΎΠ±Π΅ΡΠ΅Ρ ΠΈ Π²ΡΠΏΡΡΡΠΈΡ minor-Π²Π΅ΡΡΠΈΡ
$ yarn pub:major # ΡΠΎΠ±Π΅ΡΠ΅Ρ ΠΈ Π²ΡΠΏΡΡΡΠΈΡ major-Π²Π΅ΡΡΠΈΡ- Π‘ΠΎΠ±ΠΈΡΠ°Π΅ΠΌ ΠΏΠ°ΠΊΠ΅Ρ
$ yarn build- ΠΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ Π² ΠΏΠ°ΠΏΠΊΡ Ρ ΡΠΎΠ±ΡΠ°Π½Π½ΡΠΌ ΠΏΠ°ΠΊΠ΅ΡΠΎΠΌ ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅ΠΌ Π²Π΅ΡΡΠΈΡ
$ cd dist
$ npm version 2.0.0-beta.0 // ΠΏΠΎΠ΄ΡΡΠ°Π²ΠΈΡΡ Π½ΡΠΆΠ½ΡΡ Π²Π΅ΡΡΠΈΡ- ΠΡΠ±Π»ΠΈΠΊΡΠ΅ΠΌ ΠΏΠ°ΠΊΠ΅Ρ
npm publish --tag betaΠ’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΡΠΊΡΠ΅Π½ΠΎΠΌ "Beta release". ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π½ΡΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΡ Actions Π½Π° Github, Π²ΡΠ±ΡΠ°ΡΡ workflow "Beta release", ΡΠΊΠ°Π·Π°ΡΡ Π²Π΅ΡΠΊΡ, ΠΈΠ· ΠΊΠΎΡΠΎΡΠΎΠΉ Π±ΡΠ΄Π΅Ρ Π²ΡΠΏΡΡΠ΅Π½Π° Π±Π΅ΡΠΊΠ°, Π° ΡΠ°ΠΊΠΆΠ΅ Π²Π΅ΡΡΠΈΡ Π²ΡΠΏΡΡΠΊΠ°Π΅ΠΌΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅ΡΠ°.
ΠΠ° ΠΏΡΠΎΠ΅ΠΊΡΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ commitlint Π΄Π»Ρ Π»ΠΈΠ½ΡΠΈΠ½Π³Π° ΠΊΠΎΠΌΠΌΠΈΡΠΎΠ². ΠΠ° ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠΈ ΠΊΠΎΠΌΠΌΠΈΡΠΎΠ² ΡΠΎΡΠΌΠΈΡΡΠ΅ΡΡΡ CHANGELOG.MD.
ΠΡ ΠΏΡΠΈΠ΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΡ AngularJS commit conventions.
ΠΠΎΠΌΠΌΠΈΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Π»Π°ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠΈΠ»ΠΈΡΡ commitizen:
$ git add .
$ yarn cm # Π·Π°ΠΏΡΡΡΠΈΡ ΡΡΠΈΠ»ΠΈΡΡ commitizen Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΊΠΎΠΌΠΌΠΈΡΠ°
$ git pushΠΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ΠΏΠΎΡΡΠ°Π²Π»ΡΡΡΡΡ Π² ΡΡΠ΅Ρ Π²ΠΈΠ΄Π°Ρ :
-
ES5 -
ES5 Ρ css-ΠΌΠΎΠ΄ΡΠ»ΡΠΌΠΈ -
ES2020
ΠΠΌΠΏΠΎΡΡ ES5:
import { Button } from '@alfalab/core-components/button';
// ΠΈΠ»ΠΈ
import { Button } from '@alfalab/core-components-button';ΠΠΌΠΏΠΎΡΡ ES5 Ρ css-ΠΌΠΎΠ΄ΡΠ»ΡΠΌΠΈ:
import { Button } from '@alfalab/core-components/button/cssm';
// ΠΈΠ»ΠΈ
import { Button } from '@alfalab/core-components-button/dist/cssm';ΠΠΌΠΏΠΎΡΡ ES2020:
import { Button } from '@alfalab/core-components/button/modern';
// ΠΈΠ»ΠΈ
import { Button } from '@alfalab/core-components-button/dist/modern';ΠΡ ΠΎΡΠΊΡΡΡΡ ΠΊ Π»ΡΠ±ΡΠΌ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡΠΌ ΠΏΠΎ ΡΠ°Π·Π²ΠΈΡΠΈΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ. ΠΡΠΏΡΠ°Π²Π»ΡΠΉΡΠ΅ ΡΠ²ΠΎΠΈ ΠΈΠ΄Π΅ΠΈ ΠΈ Π²ΠΎΠΏΡΠΎΡΡ ΡΠ΅ΡΠ΅Π· pull requests ΠΈΠ»ΠΈ issues.
- Π£Π²Π°ΠΆΠ°Π΅ΠΌ ΡΠ΅Ρ , ΠΊΡΠΎ Π²ΠΈΠ΄ΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΈΒ ΠΊΠΈΠ΄Π°Π΅Ρ PR.
- ΠΠ΅Β Π·Π½Π°Π΅ΡΠ΅ ΡΡΠΎ Π΄Π΅Π»Π°ΡΡΒ β ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ°ΡΡ Π»ΡΠ±ΡΡ Π·Π°Π΄Π°ΡΡ Π±Π΅Π· Assignee, Π½Π°Π·Π½Π°ΡΠΈΠ² Π΅ΡΒ Π½Π°Β ΡΠ΅Π±Ρ.
- ΠΠ½Π°Π΅ΡΠ΅ ΡΡΠΎ Π΄Π΅Π»Π°ΡΡ ΠΈΒ Π΅ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΒ β ΠΊΠΈΠ΄Π°ΠΉΡΠ΅ PR.
- ΠΠ½Π°Π΅ΡΠ΅ ΡΡΠΎ Π΄Π΅Π»Π°ΡΡ, Π½ΠΎΒ Π½Π΅Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈΒ β Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ Π·Π°Π΄Π°ΡΡ (issue).