Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/transferwise/envoy-api-java
Java build for the envoy API
https://github.com/transferwise/envoy-api-java
Last synced: 18 days ago
JSON representation
Java build for the envoy API
- Host: GitHub
- URL: https://github.com/transferwise/envoy-api-java
- Owner: transferwise
- License: apache-2.0
- Created: 2022-04-11T12:48:35.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2024-08-13T14:18:51.000Z (5 months ago)
- Last Synced: 2024-11-06T17:35:48.939Z (2 months ago)
- Language: Shell
- Size: 1.08 MB
- Stars: 0
- Watchers: 4
- Forks: 2
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# Envoy Java API
This builds a grpc library for the envoy xDS API.
## Versioning
Major and minor version follow the envoy version against which they are built. The patch version is this library's patch version. Use the latest patch version for the envoy major.minor you run, e.g. use the latest 1.17.x for this library if you run envoy 1.17.y, regardless of what y is.## Building
The `tools` directory follows https://github.com/envoyproxy/java-control-plane/commits/main/tools as closely as possible.
1. Update the `API_SHAS` (which are not really just SHAs): run `update-sha.sh MAJOR.MINOR.PATCH`, paste the end of its output to `API_SHAS`.
1. Update the proto files using `update-api.sh`. This will remove the old `src/main/proto` and fetch a new set of protos.
1. Bump the library version accoring to `Versioning` above in `gradle.properties`.
1. Now it should build on CI. Can try locally using `./gradlew assemble`, but see GHA workflow for specific steps.
Note: until we catch up with Envoy head version, slight adjustments might be needed for these scripts, towards matching upstream more closely.