Skip to main content

firebase-cpp-formatter

Formatting workflow for C++ and Objective-C code in the Firebase C++ SDK. Use when modifying source code and ensuring compliance with the repository's clang-format rules.

설치로 이동

소스 정보

저장소
firebase/firebase-cpp-sdk
최근 소스 활동
2026년 4월 1일 11:52
감지된 SKILL.md 언어
영어
스타
326
포크
137

설치 방법

기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.

소스 파일 검토

설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.

SKILL.md 표시 중

SKILL.md
소스 지침 · 읽기 전용 미리보기
name
firebase-cpp-formatter
description
Formatting workflow for C++ and Objective-C code in the Firebase C++ SDK. Use when modifying source code and ensuring compliance with the repository's clang-format rules.
# Code Formatting for Firebase C++ SDK This skill provides instructions on how to properly format C++ and Objective-C code before creating a pull request or committing changes in the `firebase-cpp-sdk` repository. The primary tool is `scripts/format_code.py`. ## Prerequisites Before running the formatting script, ensure that your Python environment is set up with all required dependencies: - **Python Dependencies**: Run `pip install -r scripts/gha/python_requirements.txt` to install the required libraries (such as `attrs`, `absl-py`, etc.). ## Workflows ### 1. Formatting Specific Changed Files (Git Diff) If you have made code changes locally in a git branch, the easiest way to ensure all your changes are formatted properly is to use the `-git_diff` argument. This automatically detects which files have changed compared to `main` and formats them. ```bash python3 scripts/format_code.py -git_diff ``` _Tip:_ You can also append `-verbose` for extensive logging about formatting changes. ### 2. Formatting a Specific Directory If you are working on a feature within a particular Firebase SDK (e.g., `database`), you can recursively format that entire directory: ```bash python3 scripts/format_code.py -d database -r ``` To target multiple directories (e.g., both `database` and `app`): ```bash python3 scripts/format_code.py -d database -d app -r ``` ### 3. Formatting Specific Files If you are pressed for time and only want to format specific files rather than analyzing whole directories, use the `-f` flag: ```bash python3 scripts/format_code.py -f path/to/file1.cc -f path/to/file2.h ``` ### 4. Dry Run (Check without Formatting) If you only want to detect the number of files that _need_ formatting without actually modifying them, append the `--noformat_file` flag: ```bash python3 scripts/format_code.py -git_diff --noformat_file ```
GitHub에서 보기