Project Saga SDK protobuf/gRPC files
This project has only the protocol definitions for the SDK for inclusion as a submodule regardless of the language. The saga-sdk-proto maven artifact in the mytical central maven repository is built as part of the saga-sdk-java Java SDK client library. The maven artifact is used in conjuction with the Java SDK client library, but can also be used independently to provide the generated protocol buffer code for both Java and Kotlin.
- Clone or pull this repository, saga-sdk-proto
- Make changes and merge into develop after code review in a PR
- Clone or pull the saga-sdk-java repository
- Do git submodule update if not already done with the --recursive flag when cloning
- Create feature branch
- Update the saga-proto submodule to the desired commit (most likely HEAD of develop)
- Update the Java SDK client so that the project can build successfully (proto changes will almost always require updates to the Java client)
- Bump the version for project_version variable in the root build.gradle
- When the changes are merged, the CI build will update the mythical central repo with the updated artifact
This should eventually be performed by GitHub Actions, but is currently a manual process. This process will also be a bit different when the Java SDK client is ready for public release and release versions are uploaded to maven central rather than mythical central.
- Clone or pull the saga-sdk-java repository.
- Do git submodule update if not already done with the --recursive flag when cloning
- Checkout master
- Create feature branch
- Merge develop into feature branch
- Remove -SNAPSHOT from project_version variable in the root build.gradle
- Create a PR to merge into master
- When the changes are merged, the CI build will update the mythical central repo with the release artifact
- Checkout develop
- Create feature branch
- Bump the version for project_version variable in the root build.gradle
- Create a PR to merge into develop