이 저장소에는 Shopify에서 웹 앱을 구축하기위한 일반적인 구성이 포함되어 있습니다.
이 repo는 많은 NPM 패키지로 구성된 Monorepo로 관리되며 각 패키지에는 자체 README 및 사용법을 설명하는 문서가 있습니다.
| 이름 | NPM | 크기 |
|---|---|---|
| 바벨 프리셋 | ||
| Browserslist-Config | ||
| Eslint-Plugin | ||
| 이미지 | ||
| Postcs-Plugin | ||
| 더 예쁘다 | ||
| 스타일 린트-플러그 | ||
| TypeScript-Configs |
이 저장소에는 CLA-BOT 실행이있어 기고자에게 기여자 라이센스 계약 (CLA)에 서명하도록 요청합니다.
Shopify는 또한 우리가 기고자들을 준수하기를 기대하는 행동 강령을 채택했습니다. 어떤 행동을 허용하고 허용되지 않을지 이해할 수 있도록 전문을 읽으십시오.
기여하는 방법에는 여러 가지가 있으며 그 중 일부는 다음과 같습니다.
# Shopify Employee
dev clone web-configs
dev up
# External Contributor - To start working on the codebase, first fork the repo, then clone it
git clone [email protected]:{your-username}/web-configs.git # replace {your-username} with your GitHub handle
yarn # install project dependencies dev 란 무엇입니까? dev Shopify의 모든 프로젝트에서 소규모 공통 작업을 표준화하는 도구입니다. DEV 명령을 외부 기고자로 실행하는 방법이 궁금하다면이 프로젝트의 dev.yml 파일에서 정의 된 위치를 확인할 수 있습니다.
다른 로컬에서 복제 된 다른 프로젝트의 변경 사항을 시험해 보려면 yarn tophat <package-name-without-@shopify-prefix> <relative-path-to-project> 사용할 수 있습니다. yarn link 아닌이 명령을 사용하면 감시자가 설정되어 명령을 다시 실행하지 않고도 변경할 수 있습니다.
예 : my-project 라는 지역 프로젝트에서 @shopify/react-form-state 로의 변경 사항을 테스트하기 위해 yarn tophat react-form-state ../path/to/my-project 실행합니다.
tophat 명령에 대한 더 많은 사용 지침이 여기에서 찾을 수 있습니다.
변경 사항 이이 저장소 내의 패키지의 공개 API에 영향을 미치는 경우 (즉, 기능에 인수 추가 또는 변경, 새 기능 추가, 리턴 값 변경 등) 문서가 업데이트되고이를 반영하도록 변경 사항이 추가되어 있는지 확인하십시오. 문서는 각 패키지의 README.md 파일에 있습니다. 추가 문서가 필요한 경우 GitHub 문제를 통해 통신하십시오.
이 저장소의 패키지는 미션 크리티컬 프로덕션 시나리오에 사용됩니다. 따라서 우리는 테스트되지 않은 코드를 병합하지 않습니다.
전체 테스트 스위트를 실행하려면 dev test 또는 yarn test 실행하십시오.
릴리스 프로세스에는 현재 완료해야 할 몇 가지 수동 단계가 포함됩니다. PR이 합병되면, 우리 팀은 새로운 릴리스를 삭감 할 때 조정됩니다.
package.json 파일의 버전 번호 참고 수동으로 변경되지 않아야합니다. 이것은 릴리스 프로세스의 일부로 스크립트를 통해 수행됩니다.
MIT © Shopify, 자세한 내용은 License.md를 참조하십시오.