This release contains changes from PR #442, PR #443 and PR #444. The aim of this release is to unify Firebase and Google Play API clients to use the same modular resource management architecture with shared authentication backend.
Some of the changes to Python API are backwards incompatible.
Deprecations
- Using environment variable
GCLOUD_SERVICE_ACCOUNT_CREDENTIALS
is deprecated in favor ofGOOGLE_PLAY_SERVICE_ACCOUNT_CREDENTIALS
to specify Google Play service account key forgoogle-play
instead of explicitly passing--credentials
. A warning message is shown if deprecated environment variable is used.
Documentation
- Duplicate action group documentation in respective action group documentation directory in
README.md
.
Development
- Breaking: Remove old Google Play API client
GooglePlayDeveloperAPIClient
and wholecodemagic.google_play
package. - Add new Google Play API client
codemagic.google.GooglePlayClient
. - Refactor package
codemagic.google.resource_managers
tocodemagic.google.services
. - Unify
codemagic.apple.resources.DictSerializable
andcodemagic.google_play.resources.resource.DictSerializable
into reusablecodemagic.models.DictSerializable
. - Update
black
,mypy
andruff
development dependencies. - Reformat sources to comply with latest
black
andruff
versions. - Remove old type stubs for
psutil
package andre
module. - Add new development dependency
types-psutil
.