diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..21d0b898ff61470da684cc5e8f7d6efa648de8cf
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+.venv/
diff --git a/Taskfile.yml b/Taskfile.yml
new file mode 100644
index 0000000000000000000000000000000000000000..10c4d5bd1b1aac44117cf0843ab0bd3e58831210
--- /dev/null
+++ b/Taskfile.yml
@@ -0,0 +1,9 @@
+# https://taskfile.dev
+
+version: "3"
+
+tasks:
+  default:
+    desc: Runs alertmanager_status.py, depends on env vars AM_URL and AM_PASSWORD
+    cmds:
+      - ./alertmanager_status.py
diff --git a/requirements.txt b/requirements.txt
index 9ce2239edac89d57f126e501ef01597cb572d4c0..54c78f630adafea9aa3dbbd51bef4ab70cdaabe2 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -1,26 +1,26 @@
 #
-# This file is autogenerated by pip-compile with Python 3.11
+# This file is autogenerated by pip-compile with Python 3.12
 # by the following command:
 #
 #    pip-compile
 #
-build==1.1.1
+build==1.2.2
     # via pip-tools
-certifi==2024.2.2
+certifi==2024.8.30
     # via requests
 charset-normalizer==3.3.2
     # via requests
 click==8.1.7
     # via pip-tools
-greenlet==3.0.3
+greenlet==3.1.1
     # via pynvim
-idna==3.6
+idna==3.10
     # via requests
-msgpack==1.0.8
+msgpack==1.1.0
     # via pynvim
 neovim==0.3.1
     # via -r requirements.in
-packaging==24.0
+packaging==24.1
     # via build
 pip-tools==7.4.1
     # via -r requirements.in
@@ -28,7 +28,7 @@ plac==1.4.3
     # via -r requirements.in
 pynvim==0.5.0
     # via neovim
-pyproject-hooks==1.0.0
+pyproject-hooks==1.2.0
     # via
     #   build
     #   pip-tools
@@ -36,9 +36,9 @@ pyyaml==6.0.1
     # via -r requirements.in
 requests==2.31.0
     # via -r requirements.in
-urllib3==2.2.1
+urllib3==2.2.3
     # via requests
-wheel==0.43.0
+wheel==0.44.0
     # via pip-tools
 
 # The following packages are considered to be unsafe in a requirements file: