Added a flag to upcode dart:format so the command could run on Windows without command line length errors.
Only replace the first iteration of version.
Drop the use of legacy firebase database key.
Add option to send fcm notification using a json file that contains a message. https://firebase.google.com/docs/reference/fcm/rest/v1/projects.messages#Message
Support Web only apps.
Add version for dart api.
Add dart:format
and dart:analyze
same as flutter
command.
You can also pass a list of module
to specify the folders you want to check.
Added a new optional 'api_dockerfile_dir' that can be used to specify the Dockerfile's location for cases when it needs to be other that within the 'api_dir'.
- specify proto output directory with
protos_output_dir
- fix to camel case when settings env
- fix reading wrong project id
-
fix missing command
-
fix save release notes
Breaking change info:
This deprecates upcode flutter:fad
but it doesn't remove it yet. Make sure to update to upcode fad upload
.
Updates:
- implement firebase app distribution in dart. This allows us not to install the node-js firebase-tools package.
- add
update fad deleteOldReleases
where you can delete old releases on firebase app distribution. - update dependencies
- fix wrong dependency on http
Breaking change info:
This deprecates upcode flutter:fad
but it doesn't remove it yet. Make sure to update to upcode fad upload
.
Updates:
- implement firebase app distribution in dart. This allows us not to install the node-js firebase-tools package.
- add
update fad deleteOldReleases
where you can delete old releases on firebase app distribution. - update dependencies
Reverts 0.9.1 from using the current fvm installation since it doesn't work with CI/CD. A workaround can be found here https://github.com/kuhnroyal/flutter-fvm-config-action for GitHub Actions.
Fix gateway deployment.
Add support for using fvm to resolve dart or flutter commands for flutter only.
- convert the gcloud_build_image script to dart so we can run in on Windows also.
(https://github.com/GoogleCloudPlatform/esp-v2/blob/master/docker/serverless/gcloud_build_image)
Breaking
- Since gcloud_build_image can be removed and will not be used, if you previously had a custom ESPv2_ARGS set inside the gcloud_build_image, you need to set it as an api config value with name esp_args otherwise this will be the default:
^++^--cors_preset=basic++--cors_allow_headers="keep-alive,user-agent,cache-control,content-type,content-transfer-encoding,x-accept-content-transfer-encoding,x-accept-response-streaming,x-user-agent,x-grpc-web,grpc-timeout,DNT,X-Requested-With,If-Modified-Since,Range,Authorization,x-api-key"++--cors_expose_headers="grpc-status,grpc-message"
- Since gcloud_build_image can be removed and will not be used, if you previously had a custom ESPv2_ARGS set inside the gcloud_build_image, you need to set it as an api config value with name esp_args otherwise this will be the default:
- set runInShell true for Windows when running commands.
- remove unnecessary Idea folder.
Use dart format instead flutter format
Add support for Dart backends
Don't override the min instance on api deploy for the gateway
Fix previous update that would crash when trying to get the environment
Fixes a bug with version management when the database url was not correct
Get the realtime database url for versioning from the firebase management api
Exclude from formatting .gr and .config files
Update version env argument to be used as a valid build name by replacing "_" with "-"
Generate client stubs for node proto
Fix version set ignoring the env argument
Fix generator not finding the API Key
Fix google proto files not being included in generation
Add null-safety, let me know if you have any errors, and I'll make sure to fix them ass soon as possible
Scrub google fields out of the api descriptor. See https://gist.github.com/kristiandrucker/d3a7c7b8e64f55ad4ebfa3634a96d5fe and https://issuetracker.google.com/issues/210014211
- Breaking Change: require
grpc_tools_node_protoc_plugin
andgrpc-tools
be globally installed usingnpm install -g
- update proto js definition from grpc to grpc-js
- skip version in api deploy if we can't read it
- allow the use of environment without firebase
- respect the deployService flag when deploying all on api
- allow setting min instances for cloud run
- allow the ability to add multiple images for the api
- allow specifying a list of Cloud SQL instances that you want to link to all images or to just one. If the
cloudsql_instances
is use at the image level the top level values will be ignored
api:
cloudsql_instances:
- project:region:name
images:
- name:
selector: "*"
- name: name
selector: domain.v1.Service.*
cloudsql_instances:
- project:region:name01
- throw is we are not able to read the version
- add analysis options
- update dependencies
- allow the user to specify a version incrementation algorithm
- add cmd to protoc ts tools
- add cmd to protoc ts compiler
- use os path separator on upcode.yaml paths
- BREAKING CHANGE: don't increment the version when deploying api, just read the current one
- allow setting the version back to cloud with version set
- allow setting the version type
- print version when reading it
- remove yarn dependency
- read database url from google-services.json
- don't generate the import files anymore
- use an absolute path for modules when iterating over them
- update fad to accept a firebase token
- add api implementation
- add release notes for firebase app distribution
- normalize flutter module dirname
- add option to set a specific version
- add support for setting the env in the version name
- remove env name restriction
- add protobuf generation
- remove debug flag from firebase app distribution
- override configurations base on envs
- Breaking the way the version is saved in FRDB has changed, now the version is saved under the same name as the flutter module
- add ability to specify flutter and private folder when invoking any command
- add coverage to tests
- use system separator
- add different app id for android and ios
- the environment command doesn't need env anymore, this command will be split up into config and env
- add different app id for android and ios
- the environment command doesn't need env anymore, this command will be split up into config and env
- pub get before testing
- exclude chopper from formatting
- remove
formatted_modules
andanalyzed_modules
- add
formatted
,analyzed
,tested
andgenerated
- add config based on environment
- fix
formatted_modules
- add
formatted_modules
andanalyzed_modules
- pub get before running the generator
- add
generated_modules
- update readme
- add executable
- initial release