diff --git a/.woodpecker/woodpecker_ci.yml b/.woodpecker/woodpecker_ci.yml
index ede607d..ebb0ec7 100644
--- a/.woodpecker/woodpecker_ci.yml
+++ b/.woodpecker/woodpecker_ci.yml
@@ -61,7 +61,7 @@ steps:
       - python3 -m pip install build
       - python3 -m build
 
-  - name: release
+  - name: publish_pypi
     depends_on: [gitversion, tagging, build]
     when:
       event: push
@@ -75,3 +75,27 @@ steps:
       - ls
       - python3 -m pip install twine
       - python3 -m twine upload dist/*
+
+  - name: publish_forgejo
+    depends_on: [gitversion, tagging, build]
+    when:
+      event: push
+      branch: main
+    image: python:3.9.21
+    environment:
+      CI_TOKEN:
+        from_secret: CI_TOKEN
+    commands:
+      - ls
+      - python3 -m pip install twine
+      - |
+        cat > ~/.pypirc <<EOF
+        [distutils]
+        index-servers = forgejo
+
+        [forgejo]
+        repository = https://code.boxyfoxy.net/api/packages/CodeByMrFinchum/pypi
+        username = CodeByMrFinchum
+        password = ${CI_TOKEN}
+        EOF
+      - python3 -m twine upload --repository forgejo dist/*