Migrate to internal checkout action
diff --git a/.github/actions/bazel-docker/action.yml b/.github/actions/bazel-docker/action.yml
index c429163..3f93fcd 100644
--- a/.github/actions/bazel-docker/action.yml
+++ b/.github/actions/bazel-docker/action.yml
@@ -35,9 +35,6 @@
       with:
         credentials: ${{ inputs.credentials }}
 
-    - name: Setup Runner
-      uses: ./.github/actions/internal/setup-runner
-
     - name: Setup Bazel
       id: bazel
       uses: ./.github/actions/internal/bazel-setup
diff --git a/.github/actions/bazel/action.yml b/.github/actions/bazel/action.yml
index 8501615..5b09025 100644
--- a/.github/actions/bazel/action.yml
+++ b/.github/actions/bazel/action.yml
@@ -37,9 +37,6 @@
       with:
         credentials: ${{ inputs.credentials }}
 
-    - name: Setup Runner
-      uses: ./.github/actions/internal/setup-runner
-
     - name: Setup Bazel
       id: bazel
       uses: ./.github/actions/internal/bazel-setup
diff --git a/.github/actions/docker/action.yml b/.github/actions/docker/action.yml
index 93bab6b..23e502a 100644
--- a/.github/actions/docker/action.yml
+++ b/.github/actions/docker/action.yml
@@ -17,9 +17,6 @@
 runs:
   using: 'composite'
   steps:
-    - name: Setup Runner
-      uses: ./.github/actions/internal/setup-runner
-
     - name: Update stale files using Bazel
       uses: ./.github/actions/bazel-docker
       with:
diff --git a/.github/actions/internal/setup-runner/action.yml b/.github/actions/internal/setup-runner/action.yml
deleted file mode 100644
index 5c4f783..0000000
--- a/.github/actions/internal/setup-runner/action.yml
+++ /dev/null
@@ -1,17 +0,0 @@
-name: Setup CI Runner
-# TODO(b/267357823) Consider moving this to it's own repository and include
-# a call to actions/checkout.
-description: Setup any platform-specific adjustments we need to make for CI
-runs:
-  using: 'composite'
-  steps:
-    - name: Fix Windows line breaks
-      if: runner.os == 'Windows'
-      shell: bash
-      run: find . -type f -print0 | xargs -0 d2u 2>/dev/null
-
-    - name: Install bazelrc files
-      shell: bash
-      run: |
-        cp ci/*.bazelrc .
-        cp -f ${{ runner.os }}.bazelrc .bazelrc
diff --git a/.github/workflows/test_cpp.yml b/.github/workflows/test_cpp.yml
index 03d3cb3..531c5c2 100644
--- a/.github/workflows/test_cpp.yml
+++ b/.github/workflows/test_cpp.yml
@@ -39,9 +39,9 @@
     runs-on: ubuntu-latest
     steps:
       - name: Checkout pending changes
-        uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3.3.0
+        uses: protocolbuffers/protobuf-ci-checkout@v1
         with:
-          ref: ${{ inputs.safe-checkout }}
+          safe-checkout: ${{ inputs.safe-checkout }}
       - name: Run tests
         uses: ./.github/actions/bazel-docker
         with:
@@ -83,10 +83,9 @@
     runs-on: ubuntu-latest
     steps:
       - name: Checkout pending changes
-        uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3.3.0
+        uses: protocolbuffers/protobuf-ci-checkout@v1
         with:
-          submodules: recursive
-          ref: ${{ inputs.safe-checkout }}
+          safe-checkout: ${{ inputs.safe-checkout }}
       - name: Run tests
         uses: ./.github/actions/docker
         with:
@@ -109,9 +108,9 @@
     runs-on: ${{ matrix.os }}
     steps:
       - name: Checkout pending changes
-        uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3.3.0
+        uses: protocolbuffers/protobuf-ci-checkout@v1
         with:
-          ref: ${{ inputs.safe-checkout }}
+          safe-checkout: ${{ inputs.safe-checkout }}
       - name: Run tests
         uses: ./.github/actions/bazel
         with:
diff --git a/.github/workflows/test_php.yml b/.github/workflows/test_php.yml
index 7023bf5..c45a6eb 100644
--- a/.github/workflows/test_php.yml
+++ b/.github/workflows/test_php.yml
@@ -38,10 +38,9 @@
     runs-on: ubuntu-latest
     steps:
       - name: Checkout pending changes
-        uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3.3.0
+        uses: protocolbuffers/protobuf-ci-checkout@v1
         with:
-          submodules: recursive
-          ref: ${{ inputs.safe-checkout }}
+          safe-checkout: ${{ inputs.safe-checkout }}
       - name: Run tests
         uses: ./.github/actions/docker
         with:
diff --git a/.github/workflows/test_php_ext.yml b/.github/workflows/test_php_ext.yml
index 901512c..699c658 100644
--- a/.github/workflows/test_php_ext.yml
+++ b/.github/workflows/test_php_ext.yml
@@ -37,11 +37,10 @@
       - name: Install git
         run: |
           apt-get install -qy --no-install-recommends git
-      - name: Checkout
-        uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3.3.0
+      - name: Checkout pending changes
+        uses: protocolbuffers/protobuf-ci-checkout@v1
         with:
-          ref: ${{ inputs.safe-checkout }}
-          submodules: recursive
+          safe-checkout: ${{ inputs.safe-checkout }}
       - name: Create package
         run: |
           cd $GITHUB_WORKSPACE
diff --git a/.github/workflows/test_python.yml b/.github/workflows/test_python.yml
index 66a624c..e51afcb 100644
--- a/.github/workflows/test_python.yml
+++ b/.github/workflows/test_python.yml
@@ -32,9 +32,9 @@
     runs-on: ubuntu-latest
     steps:
       - name: Checkout pending changes
-        uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3.3.0
+        uses: protocolbuffers/protobuf-ci-checkout@v1
         with:
-          ref: ${{ inputs.safe-checkout }}
+          safe-checkout: ${{ inputs.safe-checkout }}
       - name: Run tests
         uses: ./.github/actions/bazel-docker
         with:
diff --git a/.github/workflows/test_ruby.yml b/.github/workflows/test_ruby.yml
index 44ee193..35feeb1 100644
--- a/.github/workflows/test_ruby.yml
+++ b/.github/workflows/test_ruby.yml
@@ -28,9 +28,9 @@
     runs-on: ubuntu-latest
     steps:
       - name: Checkout pending changes
-        uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3.3.0
+        uses: protocolbuffers/protobuf-ci-checkout@v1
         with:
-          ref: ${{ inputs.safe-checkout }}
+          safe-checkout: ${{ inputs.safe-checkout }}
       - name: Run tests
         uses: ./.github/actions/bazel-docker
         with:
@@ -57,9 +57,9 @@
     runs-on: ubuntu-latest
     steps:
       - name: Checkout pending changes
-        uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3.3.0
+        uses: protocolbuffers/protobuf-ci-checkout@v1
         with:
-          ref: ${{ inputs.safe-checkout }}
+          safe-checkout: ${{ inputs.safe-checkout }}
       - name: Run tests
         uses: ./.github/actions/bazel-docker
         with: