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.

Informações da origem

Repositório
firebase/firebase-cpp-sdk
Última atividade na origem
1 de abril de 2026 às 11:52
Idioma detectado do SKILL.md
inglês
Estrelas
325
Forks
138

Opções de instalação

Por padrão, está selecionado o prompt que primeiro revisa a origem. Você pode mudar para um comando direto ou baixar uma cópia local.

Revise os arquivos de origem

Leia o SKILL.md e os arquivos complementares exibidos pelo SkillsMP antes de decidir se vai instalar.

Exibindo SKILL.md

SKILL.md
Instruções da origem · Visualização somente leitura
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 ```
Ver no GitHub