diff --git a/.github/workflows/pre-commit.yaml b/.github/workflows/pre-commit.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..17c0ace02fc3fd46b3f4105560ef9aee9ee2e859
--- /dev/null
+++ b/.github/workflows/pre-commit.yaml
@@ -0,0 +1,18 @@
+name: pre-commit
+
+on:
+  pull_request:
+  push:
+    branches: [main, contribute]
+    tags: [v*]
+
+
+jobs:
+  pre-commit:
+    runs-on: ubuntu-latest
+    steps:
+      - uses: actions/checkout@v3
+      - uses: actions/setup-python@v4
+        with:
+          python-version: 3.x
+      - uses: pre-commit/action@v3.0.0
diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
index 6d296d7a24cd416f33970eca5d76f0cdbdcf18ce..fe7dfbac7aa7cc3492623222177efec293bf1af5 100644
--- a/.pre-commit-config.yaml
+++ b/.pre-commit-config.yaml
@@ -1,9 +1,8 @@
 repos:
-  - repo: https://bitbucket.org/lindenlab/git-hooks.git 
-    rev: v1.0.0-beta2
+  - repo: https://github.com/secondlife/git-hooks.git 
+    rev: v1.0.0
     hooks:
       - id: opensource-license
-      - id: jira-issue 
       - id: llsd
       - id: no-trigraphs
       - id: copyright
@@ -11,7 +10,7 @@ repos:
         files: \.(cpp|c|h|py|glsl|cmake|txt)$
         exclude: language.txt
   - repo: https://github.com/pre-commit/pre-commit-hooks
-    rev: v2.5.0
+    rev: v4.4.0
     hooks:
       - id: check-xml
       - id: mixed-line-ending