Daymon fcf18dc66f infra(all): Introduce generic script for integration tests (#15415) преди 5 месеца
..
api_diff_report 97df40a6a6 [Analytics] Remove deprecated subspecs/targets (#15061) преди 9 месеца
create_spec_repo 9efe60a849 [Infra] Cleanup and small fixes for prerelease.yml (#13439) преди 1 година
docsgen ab94252dec add docsgen invocations to scripts (#13892) преди 1 година
gha-encrypted dcba4944aa fix(ci): Update the AI integration test secrets (#15397) преди 5 месеца
health_metrics 9f311f2376 [DynamicLinks] Remove library and corresponding infra (#14978) преди 9 месеца
lib ca522d2d2a [Infra] Rename references from `master` to `main` (#12203) преди 2 години
lldb 96de8fb74b Add LLDB type summaries for Firestore types (#5407) преди 6 години
nanopb 11229b59c6 Format nanopb generator scripts (#10448) преди 3 години
repo fcf18dc66f infra(all): Introduce generic script for integration tests (#15415) преди 5 месеца
secrets fcf18dc66f infra(all): Introduce generic script for integration tests (#15415) преди 5 месеца
spm_test_schemes a98ea60233 [Firebase AI] Rename module to `FirebaseAILogic` (#15275) преди 5 месеца
third_party 627ebdcd45 CI: retry only 2 times (#7659) преди 5 години
README.md d917a46e12 [Firebase AI] Cleanup Vertex AI in Firebase references (#15033) преди 9 месеца
binary_to_array.py 4ea4340285 Upgrade clang-format (#5265) преди 6 години
build.sh 0411b7b86a [Firebase AI] Add macOS / Xcode 26 CI testing (#15326) преди 6 месеца
build_non_firebase_sdks.sh 9e475a5c58 [v9] End beta period and update release tooling for select products (#9603) преди 4 години
build_private_module_map.rb 3a8e3a397a [auth-swift] Remove module.modulemap as it is unneeded (#10778) преди 2 години
build_zip.sh 53cb121639 [Firebase 11] Default back to building static frameworks for RCs (#13316) преди 1 година
buildcache.sh 87e3523028 Add scripts/README.md and delete unused scripts (#9915) преди 3 години
change_headers.swift 9f311f2376 [DynamicLinks] Remove library and corresponding infra (#14978) преди 9 месеца
check.sh 81ab6f9e20 [CI] Run `check` workflow on Ubuntu (#14534) преди 1 година
check_copyright.sh a70e2e3cba Update check_copyright.sh (#13652) преди 1 година
check_filename_spaces.sh 97d4ab1410 Add travis check for filename spaces (#2821) преди 7 години
check_firestore_symbols.sh 77ba80bc17 [v11] Release tooling should default to building dynamic frameworks (#13261) преди 1 година
check_imports.swift 9f311f2376 [DynamicLinks] Remove library and corresponding infra (#14978) преди 9 месеца
check_lint.py ca522d2d2a [Infra] Rename references from `master` to `main` (#12203) преди 2 години
check_secrets.sh ca522d2d2a [Infra] Rename references from `master` to `main` (#12203) преди 2 години
check_test_inclusion.py 3e3bcb41f7 Rewrite lint.sh as check_lint.py (#3161) преди 6 години
check_whitespace.sh 34932ce9ec Patch LevelDB so Firestore can support international paths on Windows (#11276) преди 2 години
collect_metrics.sh 00247dd50d Fix the metric collection on postsubmit. (#2972) преди 6 години
configure_test_keychain.sh 9a3bcfd904 Configure test keychain for macOS tests (#8494) преди 4 години
cpplint.py deb3fd0d09 Firestore: Remove obsolete NOLINT comments (#14347) преди 1 година
create_pull_request.rb ca522d2d2a [Infra] Rename references from `master` to `main` (#12203) преди 2 години
decrypt_gha_secret.sh d653c9584c Update copyright presubmit and fix 2020 copyrights (#5944) преди 5 години
encrypt_gha_secret.sh 4ab5dc5f19 GHA Project Maintenance (#8632) преди 4 години
export_release_notes.py 4e62da1e5e Add release note export script (#15109) преди 8 месеца
fuzzing_ci.sh 93ad9fc551 Make fuzzing less verbose to avoid exceeding Travis log limit (#2126) преди 7 години
generate_access_token.sh 5bba5242e2 Update remote `generate_access_token` script (#9089) преди 4 години
install_prereqs.sh 04e3bfc0b5 Manually set cmake version in github action (#14775) преди 11 месеца
localize_podfile.swift 97df40a6a6 [Analytics] Remove deprecated subspecs/targets (#15061) преди 9 месеца
make_release_notes.py 4e62da1e5e Add release note export script (#15109) преди 8 месеца
pod_lib_lint.rb b85e5a6639 [Infra] Convert `*.podspec.json`s to Ruby podspecs (#9829) преди 3 години
quickstart_build_spm.sh a18f810961 feat(infra): Add support for modifying SPM Firebase dep in xcodeprojs (#15279) преди 6 месеца
release_testing_setup.sh c421661fa2 [Infra] Release testing should grab latest tag on any branch (#13769) преди 1 година
remove_data.sh 9fbbaeef28 [Infra] Migrate release.yml to use `Firebase/SpecsReleasing` repo (#13213) преди 1 година
repo.sh fcf18dc66f infra(all): Introduce generic script for integration tests (#15415) преди 5 месеца
rotate_secrets.sh ecfc563e0d Fix typo of all scripts (#13314) преди 1 година
run_database_emulator.sh 948c460cdb Update to a more recent rtdb emulator version (#14002) преди 1 година
run_firestore_emulator.sh c3999178d4 Firestore VectorValue type (#13404) преди 1 година
setup_bundler.sh 7fd97ea3e5 Update setup_bundler.sh (#9098) преди 4 години
setup_check.sh b70b4112f2 fix(ci): Update to clang-format@21 (#15260) преди 7 месеца
setup_quickstart.sh 9fbbaeef28 [Infra] Migrate release.yml to use `Firebase/SpecsReleasing` repo (#13213) преди 1 година
setup_quickstart_framework.sh 973f8dfdda [Release Tooling] Update XCFramework structure (#12595) преди 2 години
setup_spm_tests.sh bc2c2d42a1 GHA updates: visionOS and Xcode 16 - Part 1 (#13697) преди 1 година
style.sh b70b4112f2 fix(ci): Update to clang-format@21 (#15260) преди 7 месеца
sync_project.rb 992dd55adc [Firestore] Consolidate Firestore and FirestoreSwift (Post-Rollback) (#11954) преди 2 години
test_archiving.sh fbeb1cf435 Archive workflow now needs xcpretty (#9770) преди 3 години
test_catalyst.sh 69989af076 [Infra] Move Catalyst jobs to macos-15 (#14676) преди 11 месеца
test_quickstart.sh 6751623a44 Update quickstart tests based on quickstart-ios/issues/1260 (#8568) преди 4 години
test_quickstart_framework.sh 2d6980f360 Include Swift extensions in zip and Carthage (#9471) преди 4 години
test_quickstart_ftl.sh 257d948548 Add jobs to build quickstart apps and run tests on FTL (#10519) преди 3 години
update_firebase_spm_dependency.sh a18f810961 feat(infra): Add support for modifying SPM Firebase dep in xcodeprojs (#15279) преди 6 месеца
update_vertexai_responses.sh 8a854c732b [Firebase AI] Add initial project structure (#14737) преди 11 месеца
update_xcode_target.rb 7b9125a2e9 Update links to `main` branches (#12375) преди 2 години
xcresult_logs.py b321674013 [Infra] Move `--legacy` flag into `xcresulttool_json` function (#14736) преди 11 месеца
zip_quickstart_test.sh a98ea60233 [Firebase AI] Rename module to `FirebaseAILogic` (#15275) преди 5 месеца

README.md

Firebase Apple Scripts

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

check.sh

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

style.sh

Runs clang-format and swiftformat across the repo.

check_whitespace.sh

Verify there are no files with trailing whitespace.

check_filename_spaces.sh

Spaces in filenames are not allowed.

check_copyright.sh

Verify existence and format of copyrights.

check_test_inclusion.py

Test existence check for the internal Firestore Xcode project.

check_imports.swift

Verify import style complies with repo standards.

check_firestore_core_api_absl.sh

Check Firestore absl usages for g3 build issues.

check_lint.sh

Run cpplint.

sync_project.rb

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

Other Scripts

binary_to_array.py

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

build.sh

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

build_non_firebase_sdks.sh

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

build_zip.sh

CI script for building the zip distribution.

buildcache.sh

Clang options for the buildcache GitHub action.

change_headers.swift

Utility script to update source to repo-relative headers.

check_secrets.sh

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

collect_metrics.sh

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

configure_test_keychain.sh

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

cpplint.py

Firestore script for C++ linting.

create_pull_request.rb

Utility used by CI scripts to create issues and PRs.

decrypt_gha_secret.sh

CI script to decrypt a GitHub Actions secret.

encrypt_gha_secret.sh

CI script to encrypt a GitHub Actions secret.

fuzzing_ci.sh

Firestore CI script to run fuzz testing.

generate_access_token.sh

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

install_prereqs.sh

Utility CI script to provide configuration for build.sh

localize_podfile.swift

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

make_release_notes.py

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

pod_lib_lint.rb

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

release_testing_setup.sh

Utility script for the release workflow.

remove_data.sh

Cleanup script for CI workflows.

run_database_emulator.sh

Run the RTDB emulator.

run_firestore_emulator.sh

Run the Firestore emulator.

setup_bundler.sh

Set up the Ruby bundler.

setup_check.sh

Install tooling for the check workflow.

setup_quickstart.sh

Set up a QuickStart for integration testing.

setup_quickstart_framework.sh

Set up a QuickStart for zip distribution testing.

setup_spm_tests.sh

Configuration for SPM testing.

spm_test_schemes/

Schemes used by above script to enable test target schemes.

test_archiving.sh

Test Xcode Archive build.

test_catalyst.sh

Test catalyst build.

test_quickstart.sh

Test QuickStart.

test_quickstart_framework.sh

Test QuickStart with the zip distribution.

update_xcode_target.rb

Script to add a file to an Xcode target.

update_vertexai_responses.sh

Downloads mock response files for the Firebase AI Logic unit tests.

xcresult_logs.py

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

zip_quickstart_test.sh

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

Script Subdirectories

create_spec_repo

Swift utility to build a podspec repo.

gha-encrypted

Store for GitHub secret encrypted resources.

health_metrics

Code coverage and binary size tooling.

lib

Support libraries for xcresult_logs.py.

lldb

Firestore utilities.

third_party

Use Travis's MIT licensed retry.sh script.