chore: restore GHA CI just for main branch (#3660)

Our release script expects to be able to run tests there, so we should be verifying that each commit is releasable
diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml
new file mode 100644
index 0000000..a5fb2e2
--- /dev/null
+++ b/.github/workflows/ci.yaml
@@ -0,0 +1,15 @@
+name: CI
+
+# Controls when the action will run.
+on:
+  # Triggers the workflow only for the main branch (no need to duplicate Buildkite)
+  push:
+    branches: [main]
+  # Allows you to run this workflow manually from the Actions tab
+  workflow_dispatch:
+
+jobs:
+  test:
+    uses: bazel-contrib/.github/.github/workflows/bazel.yaml@v2
+    with:
+      folders: '["."]'
diff --git a/.github/workflows/release_prep.sh b/.github/workflows/release_prep.sh
old mode 100644
new mode 100755