diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 134db6e..ea7067d 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -18,11 +18,11 @@ jobs:
         aw-version: ["v0.12.1"]
 
     steps:
-    - uses: actions/checkout@v2
+    - uses: actions/checkout@v3
       with:
         submodules: 'recursive'
     - name: Set up Python
-      uses: actions/setup-python@v1
+      uses: actions/setup-python@v4
       with:
         python-version: ${{ matrix.python-version }}
 
@@ -53,12 +53,12 @@ jobs:
         python-version: ['3.10']
 
     steps:
-    - uses: actions/checkout@v2
+    - uses: actions/checkout@v3
       with:
         submodules: 'recursive'
 
     - name: Set up Python
-      uses: actions/setup-python@v1
+      uses: actions/setup-python@v4
       with:
         python-version: ${{ matrix.python-version }}
 
@@ -83,7 +83,7 @@ jobs:
           aw-version: "master"
 
     steps:
-    - uses: actions/checkout@v2
+    - uses: actions/checkout@v3
       with:
         submodules: 'recursive'
     - name: Set up Python
@@ -92,7 +92,7 @@ jobs:
         python-version: ${{ matrix.python-version }}
 
     - name: Set up ActivityWatch
-      uses: ActivityWatch/setup-action@v2
+      uses: ActivityWatch/setup-action@v3
       if: ${{ matrix.aw-version != 'master' }}
       with:
         aw-server: ${{ matrix.aw-server }}
@@ -152,7 +152,7 @@ jobs:
         mv notebooks/output/*.html notebooks/output/$aw_server/
 
     - name: Upload notebooks
-      uses: actions/upload-artifact@v2
+      uses: actions/upload-artifact@v3
       with:
         name: notebooks
         path: notebooks/output
@@ -166,7 +166,7 @@ jobs:
     runs-on: ubuntu-latest
     needs: [notebooks]
     steps:
-      - uses: actions/download-artifact@v2
+      - uses: actions/download-artifact@v3
         with:
           name: notebooks
           path: dist