diff --git a/.github/workflows/build-docs.yml b/.github/workflows/build-docs.yml
index ccd51090c781dce59fd8a67304dc4336e0c8cfbc..9ff3504e4bf7da56980430776a42945a99362514 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@v1
+        uses: actions/upload-artifact@v2.3.1
         with:
           name: docs_output
           path: docs/_build/html
diff --git a/.github/workflows/build-gluon.yml b/.github/workflows/build-gluon.yml
index 897e7744f917361aec7d2a87b6ab0bbdbcd45533..2bb2297c0f96384a206677ec20acf422152a61e8 100644
--- a/.github/workflows/build-gluon.yml
+++ b/.github/workflows/build-gluon.yml
@@ -45,13 +45,13 @@ jobs:
 
       - name: Archive build logs
         if: ${{ !cancelled() }}
-        uses: actions/upload-artifact@v1
+        uses: actions/upload-artifact@v2.3.1
         with:
           name: ${{ matrix.target }}_logs
           path: openwrt/logs
 
       - name: Archive build output
-        uses: actions/upload-artifact@v1
+        uses: actions/upload-artifact@v2.3.1
         with:
           name: ${{ matrix.target }}_output
           path: output