diff --git a/.github/workflows/build-docs.yml b/.github/workflows/build-docs.yml
index e3614f916b642461824114835bb2c25dd67d3719..d05ffaa288ff1241e7792c2824be1c3398020dca 100644
--- a/.github/workflows/build-docs.yml
+++ b/.github/workflows/build-docs.yml
@@ -20,7 +20,7 @@ jobs:
       - name: Build documentation
         run: make -C docs html
       - name: Archive build output
-        uses: actions/upload-artifact@v2.3.1
+        uses: actions/upload-artifact@v3
         with:
           name: docs_output
           path: docs/_build/html
diff --git a/.github/workflows/build-gluon.yml b/.github/workflows/build-gluon.yml
index ec2e5b31ada9244c108929490b5025825dd8df70..141d6d83e90832a55ffaaa082194736424b60e8e 100644
--- a/.github/workflows/build-gluon.yml
+++ b/.github/workflows/build-gluon.yml
@@ -42,13 +42,13 @@ jobs:
 
       - name: Archive build logs
         if: ${{ !cancelled() }}
-        uses: actions/upload-artifact@v2.3.1
+        uses: actions/upload-artifact@v3
         with:
           name: ${{ matrix.target }}_logs
           path: openwrt/logs
 
       - name: Archive build output
-        uses: actions/upload-artifact@v2.3.1
+        uses: actions/upload-artifact@v3
         with:
           name: ${{ matrix.target }}_output
           path: output