From f8885498543c72d6986a4718722563c7a79a48a6 Mon Sep 17 00:00:00 2001
From: "Edgar P. Burkhart" <git@edgarpierre.fr>
Date: Mon, 10 Mar 2025 09:37:54 +0100
Subject: [PATCH 1/5] Add pre-commit workflow configuration for automated code
 checks

---
 .forgejo/workflows/pre-commit.yaml | 14 ++++++++++++++
 1 file changed, 14 insertions(+)
 create mode 100644 .forgejo/workflows/pre-commit.yaml

diff --git a/.forgejo/workflows/pre-commit.yaml b/.forgejo/workflows/pre-commit.yaml
new file mode 100644
index 0000000..65947d3
--- /dev/null
+++ b/.forgejo/workflows/pre-commit.yaml
@@ -0,0 +1,14 @@
+name: pre-commit
+
+on:
+  pull_request:
+  push:
+    branches: [main]
+
+jobs:
+  pre-commit:
+    runs-on: ubuntu-latest
+    steps:
+    - uses: actions/checkout@v4
+    - uses: actions/setup-python@v5
+    - uses: pre-commit/action@v3.0.1
-- 
2.49.0


From 345c2809fae6fe7206ad1d47b4fcc63cca90aabc Mon Sep 17 00:00:00 2001
From: "Edgar P. Burkhart" <git@edgarpierre.fr>
Date: Mon, 10 Mar 2025 09:40:22 +0100
Subject: [PATCH 2/5] Change pre-commit workflow to run on self-hosted runners

---
 .forgejo/workflows/pre-commit.yaml | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/.forgejo/workflows/pre-commit.yaml b/.forgejo/workflows/pre-commit.yaml
index 65947d3..6ab98f5 100644
--- a/.forgejo/workflows/pre-commit.yaml
+++ b/.forgejo/workflows/pre-commit.yaml
@@ -3,11 +3,10 @@ name: pre-commit
 on:
   pull_request:
   push:
-    branches: [main]
 
 jobs:
   pre-commit:
-    runs-on: ubuntu-latest
+    runs-on: self-hosted
     steps:
     - uses: actions/checkout@v4
     - uses: actions/setup-python@v5
-- 
2.49.0


From c281390dbd16c58d3a2657b1c772208ccf285b9f Mon Sep 17 00:00:00 2001
From: "Edgar P. Burkhart" <git@edgarpierre.fr>
Date: Mon, 10 Mar 2025 09:41:54 +0100
Subject: [PATCH 3/5] Remove Python setup step from pre-commit workflow

---
 .forgejo/workflows/pre-commit.yaml | 1 -
 1 file changed, 1 deletion(-)

diff --git a/.forgejo/workflows/pre-commit.yaml b/.forgejo/workflows/pre-commit.yaml
index 6ab98f5..3d27d48 100644
--- a/.forgejo/workflows/pre-commit.yaml
+++ b/.forgejo/workflows/pre-commit.yaml
@@ -9,5 +9,4 @@ jobs:
     runs-on: self-hosted
     steps:
     - uses: actions/checkout@v4
-    - uses: actions/setup-python@v5
     - uses: pre-commit/action@v3.0.1
-- 
2.49.0


From 92c42a545b8e1a0ecea4f615ccc20f9822d68c8d Mon Sep 17 00:00:00 2001
From: "Edgar P. Burkhart" <git@edgarpierre.fr>
Date: Mon, 10 Mar 2025 09:47:02 +0100
Subject: [PATCH 4/5] Update pre-commit workflow to use descriptive step names
 and run all checks on failure

---
 .forgejo/workflows/pre-commit.yaml | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/.forgejo/workflows/pre-commit.yaml b/.forgejo/workflows/pre-commit.yaml
index 3d27d48..aec3809 100644
--- a/.forgejo/workflows/pre-commit.yaml
+++ b/.forgejo/workflows/pre-commit.yaml
@@ -8,5 +8,7 @@ jobs:
   pre-commit:
     runs-on: self-hosted
     steps:
-    - uses: actions/checkout@v4
-    - uses: pre-commit/action@v3.0.1
+    - name: Checkout repository
+      uses: actions/checkout@v4
+    - name: Pre-commit
+      run: pre-commit run --show-diff-on-failure --color=always --all-files
-- 
2.49.0


From f39ddc9f4e6111e9c7aa5cc0ceee5b35ea9d07f9 Mon Sep 17 00:00:00 2001
From: "Edgar P. Burkhart" <git@edgarpierre.fr>
Date: Mon, 10 Mar 2025 09:48:44 +0100
Subject: [PATCH 5/5] Add badge for pre-commit workflow in README

---
 README.md | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/README.md b/README.md
index 7c15051..990c2a0 100644
--- a/README.md
+++ b/README.md
@@ -1,5 +1,7 @@
 # HassPy
 
+[![Forgejo Actions](https://git.edgarpierre.fr/edpibu/hasspy/badges/workflows/pre-commit.yaml/badge.svg)](https://git.edgarpierre.fr/edpibu/hasspy/actions?workflow=pre-commit.yaml)
+
 ![](icon.svg)
 
 Utilitaire qui permet de contrĂ´ler un ordinateur sur Linux via Home Assistant.
-- 
2.49.0