포스트

[GitHub 100일 챌린지] Day 92 - 프로젝트 저장소 셋업

[GitHub 100일 챌린지] Day 92 - 프로젝트 저장소 셋업

100일 챌린지 Day 92 - 프로젝트 저장소를 전문적으로 셋업합니다.

배울 내용

  1. 저장소 초기화
  2. 프로젝트 구조 구성
  3. 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 →


← Day 92 | 전체 커리큘럼 | Day 93 →

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.