[GitHub 100일 챌린지] Day 92 - 프로젝트 저장소 셋업
[GitHub 100일 챌린지] Day 92 - 프로젝트 저장소 셋업
100일 챌린지 Day 92 - 프로젝트 저장소를 전문적으로 셋업합니다.
배울 내용
- 저장소 초기화
- 프로젝트 구조 구성
- CI/CD 파이프라인 구축
저장소 생성
GitHub에서 생성
1
2
3
4
5
6
7
8
1. GitHub → New repository
2. 저장소 설정:
- Name: my-awesome-project
- Description: 프로젝트 설명
- Public/Private 선택
- ✅ Add README
- ✅ Add .gitignore (언어 선택)
- ✅ Choose a license (MIT 권장)
로컬에 클론
1
2
git clone https://github.com/username/my-awesome-project.git
cd my-awesome-project
프로젝트 구조 생성
Node.js 프로젝트
1
2
3
4
5
6
7
8
9
# package.json 생성
npm init -y
# 기본 디렉토리 생성
mkdir -p src tests docs .github/workflows
# 기본 파일 생성
touch src/index.js
touch tests/index.test.js
디렉토리 구조:
1
2
3
4
5
6
7
8
9
10
11
12
my-project/
├── .github/
│ └── workflows/
├── src/
│ └── index.js
├── tests/
│ └── index.test.js
├── docs/
├── .gitignore
├── README.md
├── LICENSE
└── package.json
README 작성
프로페셔널한 README
1
2
3
4
5
6
7
# My Awesome Project
프로젝트 소개와 주요 기능을 설명합니다.
## 시작하기
설치 및 실행 방법을 안내합니다.
CI/CD 파이프라인 구축
기본 CI Workflow
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# .github/workflows/ci.yml
name: CI
on:
push:
branches: [main, develop]
pull_request:
branches: [main, develop]
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: '20'
cache: 'npm'
- run: npm ci
- run: npm test
정리
완료 체크:
- GitHub 저장소 생성
- 프로젝트 구조 생성
- README 작성
- CI/CD 파이프라인 구축
핵심 요약:
1
2
3
4
5
6
7
8
9
필수 파일:
- README.md
- .gitignore
- LICENSE
- CONTRIBUTING.md
CI/CD:
- .github/workflows/ci.yml
- 테스트 자동화
다음: Day 93 - 핵심 기능 개발 1 →
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.
