Closed lcc3108 closed 4 months ago
[!WARNING]
Review failed
The pull request is closed.
이번 변경 사항은 Grafana 플러그인 개발 환경을 개선하고 테스트 및 린팅 도구를 강화하며, CI/CD 워크플로우를 업데이트하고, Docker 및 TypeScript 설정을 최적화하는 데 중점을 두고 있습니다. 또한, Google Analytics와의 통합 기능을 추가 및 확장하여 실시간 데이터 수집과 분석을 지원합니다.
파일 경로 | 변경 요약 |
---|---|
.config/.cprc.json |
버전 "4.16.0"을 나타내는 단일 키-값 쌍을 추가한 간단한 JSON 구성 파일을 도입 |
.config/.eslintrc |
기본 Grafana ESLint 구성 확장, 특정 규칙 비활성화 및 사용자 정의 규칙 추가 |
.config/.prettierrc.js |
Prettier 코드 포맷터 설정 추가 |
.config/README.md |
프로젝트 개발, 테스트 및 빌드에 사용되는 도구들의 기본 구성 제공 |
.config/entrypoint.sh |
DEV 환경 변수 값에 따라 운영 모드를 결정하는 셸 스크립트 도입 |
.config/jest-setup.js , .config/jest.config.js |
Jest 설정 파일 및 테스트 설정 확장 |
.config/jest/mocks/react-inlinesvg.tsx |
react-inlinesvg 모듈에 대한 모의(mock) 구성 추가 |
.config/jest/utils.js |
Jest 구성에서 특정 패키지를 변환하는 유틸리티 함수 추가 |
.config/supervisord/supervisord.conf |
Supervisord를 사용하여 다양한 프로그램과 서비스 구성 |
.config/tsconfig.json |
Grafana 플러그인에 대한 TypeScript 컴파일러 옵션 및 모듈 해상도 구성 |
.config/types/custom.d.ts |
이미지 및 폰트 형식에 대한 선언 추가 |
.config/webpack/constants.ts |
상수 SOURCE_DIR 및 DIST_DIR 추가 |
.config/webpack/publicPath.ts |
플러그인의 AMD 모듈 위치를 기반으로 공개 경로를 동적으로 설정 |
.config/webpack/utils.ts |
환경 확인, 파일 읽기 및 번들링 관련 유틸리티 함수 추가 |
.config/webpack/webpack.config.ts |
Grafana 플러그인용 webpack 구성 제공 |
.dockerIgnore |
docker* 및 Docker* 패턴을 추가하여 파일 및 디렉토리 제외 |
.github/workflows/ci.yaml |
Node.js와 Go 환경에 대한 의존성 업그레이드 및 워크플로우 단계 조정 |
.github/workflows/playwright.yml |
E2E 테스트를 위한 GitHub Actions 워크플로우 추가 |
.github/workflows/release.yaml |
Node.js 및 Go 설정 및 버전 업데이트 |
.gitignore |
테스트 및 린트 관련 새 디렉토리 및 파일 추가 |
Dockerfile |
Grafana 개발 설정 추가 및 사용 도구 설치 |
cypress.config.js |
Cypress 프로젝트 설정 추가 |
cypress/integration/01-smoke.spec.ts |
Grafana 플러그인 설치 및 구성 테스트를 위한 시나리오 추가 |
docker-compose.yaml |
Grafana 서비스를 위한 Docker Compose 구성 추가 |
go.mod |
Go 버전 업데이트 및 필요한 패키지 추가 |
package.json |
빌드, 테스트, 린트 및 E2E 테스트 관련 스크립트 추가 및 의존성 업데이트 |
.pkg/analytics.go |
새로운 메서드 GetRealtimeDimensions 및 GetRealTimeMetrics 추가 |
.pkg/gav3/analytics.go |
GoogleAnalytics 구조체에 새로운 메서드 추가 |
.pkg/gav4/client.go |
GoogleClient 구조체의 getReport 메서드 업데이트 |
sequenceDiagram
participant Dev as Developer
participant GitHub as GitHub Actions
participant Docker as Docker Container
participant Grafana as Grafana Server
participant GA as Google Analytics
Dev->>GitHub: Push code changes
GitHub->>Docker: Build and start container
Docker->>Grafana: Start Grafana service
Grafana->>GA: Fetch real-time metrics
GA-->>Grafana: Return metrics
Grafana-->>Docker: Display metrics
Docker-->>GitHub: Run tests and linting
GitHub-->>Dev: Report results
코드를 짜는 토끼, 기쁨이 가득해
구성 파일들 반짝반짝, 플러그인도 새로워지네
ESLint, Prettier, Jest, 모두 손발 맞추어
Docker와 TypeScript, 완벽하게 준비됐지
Google Analytics 실시간으로, 데이터 흐르네
🐇✨코드 세상에서 빛나는 토끼의 꿈✨🐇
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?
Summary by CodeRabbit
새로운 기능
버그 수정
.github/workflows/
관련 GitHub Actions 워크플로우 업데이트.개선 사항
docker-compose.yaml
을 통한 Grafana 서비스 설정 추가.package.json
스크립트 업데이트 및 새로운 종속성 추가.기타
.gitignore
에 여러 디렉토리와 파일 패턴 추가.