This is a copy of arduino/setup-protoc which had more than half the work done, and I needed this for a personal project.
This action makes the protoc
compiler available to Workflows, along with the JS plugins for protocol buffers and gRPC.
Added support only for the new protobuf tag naming convetion MINOR.PATCH
.
To get the latest stable version of protoc
just add this step:
- name: Install Protoc
uses: sergiocampama/setup-grpc-web@v1
If you want to pin a major or minor version you can use the .x
wildcard:
- name: Install Protoc
uses: sergiocampama/setup-grpc-web@v1
with:
version: "23.x"
You can also require to include releases marked as pre-release
in Github using the include-pre-releases
flag (the dafault value for this flag is false
)
- name: Install Protoc
uses: sergiocampama/setup-grpc-web@v1
with:
version: "23.x"
include-pre-releases: true
To pin the exact version:
- name: Install Protoc
uses: sergiocampama/setup-grpc-web@v1
with:
version: "23.2"
The action queries the GitHub API to fetch releases data, to avoid rate limiting,
pass the default token with the repo-token
variable:
- name: Install Protoc
uses: sergiocampama/setup-grpc-web@v1
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
Additional log events with the prefix ::debug:: can be enabled by setting the secret ACTIONS_STEP_DEBUG
to true
.
See step-debug-logs for reference.
If you think you found a vulnerability or other security-related bug in this project, please read our security policy and report the bug to our Security Team 🛡️ Thank you!
e-mail contact: security@arduino.cc
To report bugs or make feature requests, please submit an issue: https://github.com/sergiocampama/setup-grpc-web/issues
Pull requests are welcome! Please see the contribution guidelines for information.