diff --git a/.github/workflows/pages.yml b/.github/workflows/pages.yml
index a501e628..bbb604f4 100644
--- a/.github/workflows/pages.yml
+++ b/.github/workflows/pages.yml
@@ -22,7 +22,7 @@ jobs:
       # We can invalidate the current cache by updating this.
       CACHE_VERSION: "2022-10-21"
     steps:
-      - uses: actions/checkout@v3
+      - uses: actions/checkout@v4
       - uses: actions/configure-pages@v2
       - uses: ruby/setup-ruby@v1
         with:
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index c70e0aeb..84f614d6 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -9,7 +9,7 @@ jobs:
     runs-on: ubuntu-latest
     timeout-minutes: 10
     steps:
-      - uses: actions/checkout@v3
+      - uses: actions/checkout@v4
       - name: Extract release note
         run: |
           ruby \
diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index bc2903f5..e7239093 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -29,7 +29,7 @@ jobs:
       # We can invalidate the current cache by updating this.
       CACHE_VERSION: "2022-08-27"
     steps:
-      - uses: actions/checkout@v3
+      - uses: actions/checkout@v4
       - uses: ruby/setup-ruby@v1
         with:
           ruby-version: ${{ matrix.ruby-version }}