diff --git a/.forgejo/workflows/build.yml b/.forgejo/workflows/build.yml
new file mode 100644
index 0000000..0ea57ea
--- /dev/null
+++ b/.forgejo/workflows/build.yml
@@ -0,0 +1,39 @@
+name: Auto Builder
+run-name: ${{ github.actor }} started auto-build.
+
+on:
+  push:
+  workflow_dispatch:
+
+jobs:
+  build:
+    name: Build & Publish
+    runs-on: docker
+
+    steps:
+    - uses: actions/checkout@v4.1.5
+    - uses: https://github.com/actions/setup-java@v4.2.1
+      with:
+        java-version: '22'
+        distribution: 'temurin'
+        cache: gradle
+    - name: Allowing permissions
+      run: chmod +x gradlew
+    - name: Build
+      run: ./gradlew clean assembleDebug --stacktrace
+    - name: Stop daemon
+      run: ./gradlew --stop
+    - name: Moving built APK
+      run: mv ./app/build/outputs/apk/debug/app-debug.apk ./DiceApp-autobuild.apk
+    - name: Creating checksum
+      run: md5sum DiceApp-autobuild.apk > md5sum.md5
+    - name: Verifying checksum
+      run: md5sum -c md5sum.md5
+    - name: Upload APK
+      uses: actions/upload-artifact@v3
+      with: 
+        name: autobuild
+        path: |
+          DiceApp-autobuild.apk
+          md5sum.md5
+        compression-level: 9
\ No newline at end of file