All submissions, including submissions by project members, require review.
It should be as simple as this (run from the root of the repository):
docker run -v $(pwd):/grpc-gateway -w /grpc-gateway --rm ghcr.io/grpc-ecosystem/grpc-gateway/build-env:1.17 \
/bin/bash -c 'make install && \
make clean && \
make generate'
docker run -itv $(pwd):/grpc-gateway -w /grpc-gateway --entrypoint /bin/bash --rm \
ghcr.io/grpc-ecosystem/grpc-gateway/build-env:1.17 -c '\
bazel run :gazelle -- update-repos -from_file=go.mod -to_macro=repositories.bzl%go_repositories && \
bazel run :gazelle && \
bazel run :buildifier'
You may need to authenticate with GitHub to pull ghcr.io/grpc-ecosystem/grpc-gateway/build-env
.
You can do this by following the steps on the GitHub Package docs.
This repo contains a devcontainer.json
configuration that sets up the build environment in a container using
VS Code dev containers. If you're using the dev container,
you can run the commands directly in your terminal:
$ make install && make clean && make generate
$ bazel run :gazelle -- update-repos -from_file=go.mod -to_macro=repositories.bzl%go_repositories && \
bazel run :gazelle && \
bazel run :buildifier
Note that the above-listed docker commands will not work in the dev container, since volume mounts from nested docker container is not possible.
If this has resulted in some file changes in the repo, please ensure you check those in with your merge request.
To make a release, follow these steps:
- Decide on a release version. The
gorelease
job can recommend whether the new release should be a patch or minor release. See CircleCI for an example. - Tag the release on
master
.- The release can be created using the command line, or also through GitHub's releases UI.
- If you create a release using the web UI you can publish it as a draft and have it reviewed by another maintainer.
- Update the release description. Try to include some of the highlights of this release, ideally with links to the PRs and crediting the contributors.
- Update the gorelease job in .circleci/config.yaml to point to the new release version.
- Sit back and pat yourself on the back for a job well done 👏.