Skip to content

Rework release workflows using Github runners (replacing Zig) #48

Rework release workflows using Github runners (replacing Zig)

Rework release workflows using Github runners (replacing Zig) #48

name: Make MacOS Plugin
on:
push:
paths:
- .github/workflows/make-plugin-mac-os.yml
pull_request:
paths:
- .github/workflows/make-plugin-mac-os.yml
workflow_dispatch:
inputs:
version_number:
description: 'Version number'
required: true
default: '2.x.x'
jobs:
build:
runs-on: macos-14
steps:
- uses: actions/checkout@v3
- name: Compute VERSION_NUMBER
run: |
INPUT_VERSION="${{ github.event.inputs.version_number }}"
if [ -n "$INPUT_VERSION" ]; then
VERSION="$INPUT_VERSION"
else
VERSION="$GITHUB_REF_NAME"
fi
# Minimal sanitization: replace slashes with dashes to keep filenames valid
VERSION="${VERSION//\//-}"
echo "VERSION_NUMBER=$VERSION" >> "$GITHUB_ENV"
echo "Computed VERSION_NUMBER=$VERSION"
- name: Install Bazelisk (Bazel)
run: |
brew update
brew install bazelisk coreutils
- name: Print Bazel version
run: bazelisk version
- name: Build protoc-gen-grpc-web with Bazel
run: |
bazelisk build //javascript/net/grpc/web/generator:protoc-gen-grpc-web
- name: move
run: |
mv bazel-bin/javascript/net/grpc/web/generator/protoc-gen-grpc-web \
./protoc-gen-grpc-web-${VERSION_NUMBER}-darwin-x86_64
- name: gen sha256
run: |
openssl dgst -sha256 -r -out protoc-gen-grpc-web-${VERSION_NUMBER}-darwin-x86_64.sha256 \
protoc-gen-grpc-web-${VERSION_NUMBER}-darwin-x86_64
- name: verify sha256
run: shasum -a 256 -c protoc-gen-grpc-web-${VERSION_NUMBER}-darwin-x86_64.sha256
- name: Upload artifacts
uses: actions/upload-artifact@v4
with:
name: plugin
path: protoc-gen-grpc-web*