New features - Add the `octue-app deploy cloud-run` CLI command for deploying apps to Cloud Run
Enhancements - Remove need for a `Dockerfile` in basic apps - Remove `SERVICE_ID` argument/environment variable and installing via `requirements-dev.txt` from the default Cloud Run `Dockerfile` - Automatically add `SERVICE_ID` and `SERVICE_NAME` environment variables to Cloud Run services - Enable getting of subscriptions from `Topic` instances - Allow `Subscription` instances to be updated and have no namespace - Allow not providing a subscriber to the `Subscription` constructor - Allow `Service` instances to be named - Use the service name when logging service activity in Cloud Run
Style - Ignore missing public docstrings during development
Operations - Add CI pass/fail badge for `main` branch to README - Skip `update-pull-request` workflow if the skip indicator is in the pull request description
Enhancements - 💥 **BREAKING CHANGE:** Use cloud URIs by default for datasets in output manifests - Add comments around checking for service revision existence - Improve error when `octue.services` topic doesn't exist
Fixes - Raise error if service revision subscription doesn't exist when no service registry is in use - Remove `octue.services` prefix from subscription names
Refactoring - Avoid repeated conversion to Pub/Sub ID for a service
--- Upgrade instructions <details> <summary>💥 <b>Use cloud URIs by default for datasets in output manifests</b></summary>
Set `use_signed_urls_for_output_datasets` to `True` in the app configuration to keep using signed URLs for datasets in output manifests. </details>