github.com/GoogleCloudPlatform/testgrid@v0.0.174/web/bump-protos.sh (about) 1 #!/usr/bin/env bash 2 # Copyright 2023 The TestGrid Authors. 3 # 4 # Licensed under the Apache License, Version 2.0 (the "License"); 5 # you may not use this file except in compliance with the License. 6 # You may obtain a copy of the License at 7 # 8 # http://www.apache.org/licenses/LICENSE-2.0 9 # 10 # Unless required by applicable law or agreed to in writing, software 11 # distributed under the License is distributed on an "AS IS" BASIS, 12 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 # See the License for the specific language governing permissions and 14 # limitations under the License. 15 16 set -o errexit 17 set -o nounset 18 set -o pipefail 19 20 WORKDIR="${HOME}/github/testgrid" # The root directory of your repository 21 PROTO_DEST="${WORKDIR}/web/src/gen" 22 23 cd "${WORKDIR}/web" 24 25 # See https://github.com/timostamm/protobuf-ts/blob/master/MANUAL.md 26 npx protoc --ts_out ${PROTO_DEST} --proto_path ${WORKDIR} --ts_opt long_type_string \ 27 ${WORKDIR}/pb/custom_evaluator/custom_evaluator.proto \ 28 ${WORKDIR}/pb/state/state.proto \ 29 ${WORKDIR}/pb/summary/summary.proto \ 30 ${WORKDIR}/pb/config/config.proto \ 31 ${WORKDIR}/pb/test_status/test_status.proto \ 32 ${WORKDIR}/pb/api/v1/data.proto