Skip to content

Files

scripts

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
Oct 8, 2024
Aug 1, 2024
Oct 14, 2024
Mar 10, 2025
Oct 8, 2024
Dec 15, 2023
Apr 20, 2020
Nov 7, 2022
Apr 25, 2025
Mar 5, 2021
Jul 5, 2024
Apr 3, 2020
May 15, 2025
Apr 8, 2022
Jul 11, 2023
Jul 19, 2024
Jun 17, 2022
Sep 21, 2022
Mar 6, 2025
Sep 16, 2024
Apr 12, 2019
Jul 10, 2024
Apr 15, 2025
Dec 15, 2023
Dec 15, 2023
Jun 14, 2019
May 11, 2023
May 10, 2019
Aug 5, 2021
Jan 20, 2025
Dec 15, 2023
Jun 29, 2020
Sep 10, 2021
Nov 29, 2018
Dec 15, 2021
Apr 30, 2025
Mar 11, 2024
May 20, 2025
Jun 17, 2022
May 6, 2025
May 22, 2025
Oct 2, 2024
Jul 2, 2024
Jul 19, 2024
Oct 30, 2024
Aug 12, 2024
Dec 14, 2021
Mar 5, 2025
Jul 2, 2024
Mar 26, 2024
Sep 24, 2024
May 2, 2025
Oct 19, 2023
May 6, 2022
Apr 8, 2025
Aug 24, 2021
Mar 23, 2022
Dec 2, 2022
Apr 25, 2025
Feb 8, 2024
Apr 17, 2025
Nov 12, 2024

Firebase Apple Scripts

This directory provides a set of scripts for development, test, and continuous integration of the Firebase Apple SDKs.

Used by the check CI workflow to run several static analysis checks. It calls the following scripts:

Runs clang-format and swiftformat across the repo.

Verify there are no files with trailing whitespace.

Spaces in filenames are not allowed.

Verify existence and format of copyrights.

Test existence check for the internal Firestore Xcode project.

Verify import style complies with repo standards.

Check Firestore absl usages for g3 build issues.

Run cpplint.

Used by Firestore to to keep the Xcode project in sync after adding/removing tests.

Other Scripts

Firestore script to convert binary data into a C/C++ array.

Script used by CI jobs to wrap xcodebuild invocations with options.

CI script to build binary versions of non-Firebase SDKs for QuickStart testing.

CI script for building the zip distribution.

Clang options for the buildcache GitHub action.

Utility script to update source to repo-relative headers.

CI script to test if secrets are available (not running on a fork).

CI script to collect project health metrics and upload them to a database.

CI script to setup the keychain for macOS and Catalyst testing.

Firestore script for C++ linting.

Utility used by CI scripts to create issues and PRs.

CI script to decrypt a GitHub Actions secret.

CI script to encrypt a GitHub Actions secret.

Firestore CI script to run fuzz testing.

Script to generate a Firebase access token used by Remote config integration tests.

Utility CI script to provide configuration for build.sh

Utility script to update a Podfile to point to local podspecs.

Converts GitHub-flavored markdown changelogs to devsite-compatible release notes.

Wrapper script for running pod lib lint tests to include dependencies from the monorepo.

Utility script for the release workflow.

Cleanup script for CI workflows.

Run the RTDB emulator.

Run the Firestore emulator.

Set up the Ruby bundler.

Install tooling for the check workflow.

Set up a QuickStart for integration testing.

Set up a QuickStart for zip distribution testing.

Configuration for SPM testing.

Schemes used by above script to enable test target schemes.

Test Xcode Archive build.

Test catalyst build.

Test QuickStart.

Test QuickStart with the zip distribution.

Script to add a file to an Xcode target.

Downloads mock response files for Vertex AI unit tests.

Tooling used by build.sh to get the log output for an xcodebuild invocation.

Run the tests associated with a QuickStart with a zip distribution.

Script Subdirectories

Swift utility to build a podspec repo.

Store for GitHub secret encrypted resources.

Code coverage and binary size tooling.

Support libraries for xcresult_logs.py.

Firestore utilities.

Use Travis's MIT licensed retry.sh script.