diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml
index c6c6f1d4c18a08bf27d807ec338e507217547bc2..68f126d0a492d57988ab24ab9e3f0aedce3ca53d 100644
--- a/.github/workflows/docker.yml
+++ b/.github/workflows/docker.yml
@@ -1,17 +1,18 @@
-name: Build 
+name: Build
 
 on:
   push:
-    branches: [ master ]
+    branches: [ master, stable ]
 
   workflow_dispatch:
 
 jobs:
   build:
     runs-on: ubuntu-latest
-    
+
     steps:
-      - uses: actions/checkout@v2    
+      - uses: actions/checkout@v2
+
       -
         name: Set up QEMU
         uses: docker/setup-qemu-action@v1
@@ -24,8 +25,8 @@ jobs:
         with:
           username: ${{ secrets.DOCKERHUB_USERNAME }}
           password: ${{ secrets.DOCKERHUB_TOKEN }}
-          
-      - 
+
+      -
         name: Docker cache
         uses: satackey/action-docker-layer-caching@v0.0.11
       -
@@ -34,7 +35,7 @@ jobs:
         uses: docker/build-push-action@v2
         with:
           push: true
-          tags: plausible/analytics:master
+          tags: plausible/analytics:${GITHUB_REF##*/}
           cache-from: type=local,src=/tmp/.buildx-cache
           cache-to: type=local,dest=/tmp/.buildx-cache
       -
diff --git a/.github/workflows/elixir.yml b/.github/workflows/elixir.yml
index 3e97d60eb4def66342019304578f2d3e1107b0a6..6cd27f59118c07e46dacd451562716e0cb2f8c44 100644
--- a/.github/workflows/elixir.yml
+++ b/.github/workflows/elixir.yml
@@ -2,9 +2,9 @@ name: Elixir CI
 
 on:
   push:
-    branches: [ master ]
+    branches: [ master, stable ]
   pull_request:
-    branches: [ master ]
+    branches: [ master, stable ]
 
 jobs:
   build: