xieguangming d6e7de108c 海外广告sdk(新版UI登录界面)多语言本地化 | 3 years ago | |
---|---|---|
.. | ||
GoogleUtilities | 3 years ago | |
LICENSE | 3 years ago | |
README.md | 3 years ago |
GoogleUtilities provides a set of utilities for Firebase and other Google SDKs for Apple platform development.
The utilities are not directly supported for non-Google library usage.
These instructions apply to minor and patch version updates. Major versions need a customized adaptation.
After the CI is green:
Checkout the main
branch and ensure it is up to date
git checkout main
git pull
{version}
will be the latest version in the podspec)
console
git tag CocoaPods-{version}
git push origin CocoaPods-{version}
Push the podspec to the designated repo
pod repo push --skip-tests staging GoogleUtilities.podspec
If the command fails with Unable to find the 'staging' repo.
, add the staging repo with:
pod repo add staging git@github.com:firebase/SpecsStaging.git
pod repo push --skip-tests dev GoogleUtilities.podspec
If the command fails with Unable to find the 'dev' repo.
, add the dev repo with:
pod repo add dev git@github.com:firebase/SpecsDev.git
Run Firebase CI by waiting until next nightly or adding a PR that touches Gemfile
.
On google3, run copybara using the command below. Then, start a global TAP on the generated CL. Deflake as needed.
third_party/firebase/ios/Releases/run_copy_bara.py --directory GoogleUtilities --branch main
The release process is as follows:
By creating and pushing a tag for Swift PM, the newly tagged version will be immediately released for public use. Given this, please verify the intended time of release for Swift PM.
console
git tag {version}
git push origin {version}
Note: Ensure that any inflight PRs that depend on the new GoogleUtilities
version are updated to point to the
newly tagged version rather than a checksum.
It's recommended to point to the GoogleUtilities.podspec
in staging
to make sure the correct spec is being published.
pod trunk push ~/.cocoapods/repos/staging/GoogleUtilities/7.4.0/GoogleUtilities.podspec
Note: In some cases, it may be acceptable to pod trunk push
with the --skip-tests
flag. Please double check with
the maintainers before doing so.
The pod push was successful if the above command logs: 🚀 GoogleUtilities ({version}) successfully published
.
In addition, a new commit that publishes the new version (co-authored by CocoaPodsAtGoogle)
should appear in the CocoaPods specs repo. Last, the latest version should be displayed
on GoogleUtilities's CocoaPods page.
Don't forget to perform the post release cleanup!
Clean up SpecsStaging:
cd ~/path/to/SpecsStaging/
git checkout master
git pull
git rm -rf GoogleUtilities/
git commit -m "Post GoogleUtilities {version} release cleanup"
git push
To develop in this repository, ensure that you have at least the following software:
For the pod that you want to develop:
pod gen GoogleUtilities.podspec --local-sources=./ --auto-open --platforms=ios
Note: If the CocoaPods cache is out of date, you may need to run
pod repo update
before the pod gen
command.
Note: Set the --platforms
option to macos
or tvos
to develop/test for
those platforms. Since 10.2, Xcode does not properly handle multi-platform
CocoaPods workspaces.
pod gen GoogleUtilities.podspec --local-sources=./ --auto-open --platforms=ios
Alternatively disable signing in each target:
+
Add User-Defined Setting
CODE_SIGNING_REQUIRED
setting with a value of NO
To ensure that the code is formatted consistently, run the script ./scripts/check.sh before creating a PR.
GitHub Actions will verify that any code changes are done in a style compliant
way. Install clang-format
and mint
:
brew install clang-format@12
brew install mint
Select a scheme and press Command-u to build a component and run its unit tests.
See Contributing.
The contents of this repository is licensed under the Apache License, version 2.0.