diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml
index 9d05a1bd..0c7026f4 100644
--- a/.github/workflows/docs.yml
+++ b/.github/workflows/docs.yml
@@ -11,7 +11,7 @@ jobs:
     runs-on: ubuntu-20.04
     steps:
       - name: Check out source code
-        uses: actions/checkout@v2
+        uses: actions/checkout@v4
         with: 
           ref: gh_pages
       - uses: actions/setup-node@v2
diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml
index b0639690..3b29200c 100644
--- a/.github/workflows/lint.yml
+++ b/.github/workflows/lint.yml
@@ -15,12 +15,12 @@ jobs:
       - name: Display build environment
         run: printenv
 
-      - uses: actions/setup-go@v3
+      - uses: actions/setup-go@v5
         name: Set up Go 1.x
         with:
           go-version: "1.20"
 
-      - uses: actions/checkout@v3
+      - uses: actions/checkout@v4
         name: Checkout frontend-operator
 
       - name: golangci-lint
diff --git a/.github/workflows/package.yml b/.github/workflows/package.yml
index f15907d7..799567ff 100644
--- a/.github/workflows/package.yml
+++ b/.github/workflows/package.yml
@@ -7,14 +7,15 @@ name: Run Unit Tests
 jobs:
 
   testing:
-    runs-on: ubuntu-20.04
+    runs-on: ubuntu-latest
     steps:
-      - uses: actions/setup-go@v2
+      - name: Check out source code
+        uses: actions/checkout@v4
+      - uses: actions/setup-go@v5
         name: Set up golang 1.20
         with:
-          go-version: '1.20'
-      - name: Check out source code
-        uses: actions/checkout@v2
+          go-version-file: 'go.mod'
+          check-latest: false
       - name: Install package and dependencies
         run: |
           make
diff --git a/Makefile b/Makefile
index 7e52dff3..ccf2e4d8 100644
--- a/Makefile
+++ b/Makefile
@@ -166,7 +166,7 @@ undeploy: ## Undeploy controller from the K8s cluster specified in ~/.kube/confi
 
 CONTROLLER_GEN = $(shell pwd)/testbin/bin/controller-gen
 controller-gen: ## Download controller-gen locally if necessary.
-	$(call go-get-tool,$(CONTROLLER_GEN),sigs.k8s.io/controller-tools/cmd/controller-gen@v0.8.0)
+	$(call go-get-tool,$(CONTROLLER_GEN),sigs.k8s.io/controller-tools/cmd/controller-gen@v0.15.0)
 
 KUSTOMIZE = $(shell pwd)/testbin/bin/kustomize
 kustomize: ## Download kustomize locally if necessary.