42서울 재학생과 졸업생이 교류하는 온라인 커뮤니티 제작 프로젝트입니다.
│── apps
│ ├── api
│ │ ├── src
│ │ └── test
│ └── admin
│ ├── src
│ └── test
│── infra
└── libs
├── common
└── entity
- node>=16.13.0
- yarn>=1.22.10
- docker-compose>=1.29.2
- docker>=20.10.11
먼저 위에 명시된 버전들을 확인해주세요.
저장소를 clone 하고 패키지를 설치해주세요.
git clone https://github.com/42-world/42world-Backend.git
yarn install
먼저 direnv를 설치해주세요
brew install direnv
설치가 완료되었다면 여기를 보고 hook을 설정해주세요
.envrc.sample을 보고 .envrc 환경설정 파일을 구성해주세요
구성에 어려움이 있다면 Issue를 남겨주세요
.envrc 설정을 마쳤다면 아래 명령어로 실행할 수 있습니다.
yarn set-infra # 필요한 인프라를 docker-compose로 실행합니다.
yarn start # api 서버를 실행합니다.
실행후에는 아래 명령어를 통해 관련 인프라를 회수할 수 있습니다.
yarn clear-infra # 필요한 인프라를 docker-compose로 종료합니다.
아래 명령어로 테스트할 수 있습니다.
yarn test-set-infra # 테스트에 필요한 인프라를 실행합니다.
yarn test # 테스트를 실행합니다.
yarn test:e2e # e2e 테스트를 실행합니다.
42world 커뮤니티 제작은 오픈소스로 진행되고 있습니다.
아래의 방법으로 누구나 이 프로젝트에 기여할 수 있습니다.
- 해당 저장소를 포크 후 클론하세요.
- Feature 브랜치를 생성하세요. (
git checkout -b feature/your-branch-name
) - 수정사항을 커밋해주세요.
- 리모트 저장소에 푸시하세요. (
git push origin feature/your-branch-name
) - Pull Request를 열어 develop 브랜치에 머지해주세요.
- your-branch-name -> develop
- 위 두가지 방법으로 설명할 수 없는 문제라면 이메일로 연락주세요.
- [email protected]
🍑 echung | 🍇 ycha | 🍹 sooyoon | 🍒 chlim | 🍏 sikang | 👻 seongpar | 🍌 juchoi |
---|
이곳에 개발과정을 상세히 기록해 두었습니다 :)
질문이 생기면 이메일([email protected])로 언제든 연락주세요.
저장소에 별 달아주시는거 잊지마세요 ✨✨✨