Skip to content

sheep1500/workflow-test

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GitHub Workflows 테스트 프로젝트

이 프로젝트는 simple_workflows를 이용해서 GitHub Actions 워크플로우를 테스트하기 위한 프로젝트입니다.

📁 프로젝트 구조

.
├── simple_workflows/          # 워크플로우 템플릿 모음
│   ├── frontend/              # Frontend CI 워크플로우
│   ├── backend/               # Backend CI 워크플로우
│   └── common/                # 공통 워크플로우
├── TESTING_GUIDE.md           # 상세 테스트 가이드
├── test-workflows.sh          # 테스트 스크립트
└── README.md                  # 이 파일

🚀 빠른 시작

1. 테스트 스크립트 실행

./test-workflows.sh

이 스크립트는:

  • 워크플로우 파일을 .github/workflows/에 복사
  • YAML 문법 검증
  • 테스트용 파일 생성 (선택사항)

2. 수동으로 워크플로우 적용

# 워크플로우 디렉토리 생성
mkdir -p .github/workflows

# 필요한 워크플로우 복사
cp simple_workflows/frontend/*.yaml .github/workflows/
cp simple_workflows/backend/*.yaml .github/workflows/
cp simple_workflows/common/*.yaml .github/workflows/

# Dependabot 설정 (주의: workflows 폴더가 아닌 .github/ 루트에!)
cp simple_workflows/common/dependabot.yaml .github/dependabot.yml

3. GitHub에 푸시 및 테스트

git add .github/
git commit -m "test: add workflows"
git push

# 테스트 브랜치 생성
git checkout -b test/workflow-test
# 파일 수정 후 커밋 & 푸시
git push origin test/workflow-test
# GitHub에서 PR 생성

📚 문서

🧪 테스트 방법

방법 1: 로컬 테스트 (act 사용)

# act 설치
brew install act

# 워크플로우 목록 확인
act -l

# 특정 워크플로우 실행
act -W .github/workflows/frontend-lint.yaml

방법 2: 실제 GitHub에서 테스트

  1. 워크플로우 파일을 .github/workflows/에 복사
  2. 테스트 브랜치 생성 및 파일 수정
  3. PR 생성하여 워크플로우 실행 확인

자세한 내용은 TESTING_GUIDE.md를 참고하세요.

📋 워크플로우 목록

Frontend

  • frontend/lint.yaml - ESLint + TypeScript 타입 체크
  • frontend/test.yaml - Vitest 단위 테스트
  • frontend/build.yaml - 빌드 검증
  • frontend/format.yaml - Prettier 포맷 체크

Backend

  • backend/lint.yaml - Pylint
  • backend/test.yaml - Pytest
  • backend/format.yaml - Black 포맷 체크

Common

  • common/pr-check.yaml - PR 품질 검증
  • common/dependency-check.yaml - 보안 취약점 스캔
  • common/auto-merge-dependabot.yaml - Dependabot PR 자동 병합
  • common/dependabot.yaml - Dependabot 설정

💡 팁

  1. 점진적 테스트: 한 번에 모든 워크플로우를 테스트하지 말고, 하나씩 테스트하세요.

  2. Path Filter 확인: 각 워크플로우는 특정 파일 변경 시에만 실행됩니다. 어떤 파일을 수정해야 하는지 확인하세요.

  3. 로컬 먼저 확인: GitHub에 푸시하기 전에 로컬에서 명령어를 직접 실행해보세요.

  4. Draft PR 활용: 작업 중에는 Draft PR을 사용하여 불필요한 워크플로우 실행을 방지하세요.

🐛 문제 해결

문제가 발생하면 TESTING_GUIDE.md의 "문제 해결" 섹션을 참고하세요.

📖 더 알아보기


Happy Testing! 🚀

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages