Beiträge sind willkommen! / Contributions are welcome!
🌍 Languages: Deutsch · English
Danke, dass du zu Simple Notes Sync beitragen möchtest!
-
Fork & Clone
git clone https://github.com/inventory69/simple-notes-sync.git cd simple-notes-sync -
Branch erstellen
git checkout -b feature/mein-feature # oder git checkout -b fix/mein-bugfix -
Änderungen machen
- Code schreiben
- Testen
- Committen mit aussagekräftiger Message
-
Pull Request erstellen
- Push deinen Branch:
git push origin feature/mein-feature - Gehe zu GitHub und erstelle einen Pull Request
- Beschreibe deine Änderungen
- Push deinen Branch:
Wenn du einen Pull Request erstellst, läuft automatisch ein Build Check:
- ✅ Debug APKs werden gebaut (Standard + F-Droid)
- ✅ Unit Tests werden ausgeführt
- ✅ APKs werden als Artefakte hochgeladen (zum Testen)
- ✅ Build-Status wird als Kommentar im PR gepostet
Wichtig: Der Build muss erfolgreich sein (grüner Haken ✅) bevor der PR gemerged werden kann.
Build lokal testen:
cd android
# Debug Build
./gradlew assembleStandardDebug
# Tests ausführen
./gradlew test
# Lint Check
./gradlew lintAnforderungen:
- Android SDK 36 (Target)
- Android SDK 24 (Minimum)
- JDK 17
- Kotlin 1.9+
- Kotlin: Folge den Kotlin Coding Conventions
- Formatierung: Android Studio Default Formatter
- Kommentare: Deutsch oder Englisch (bevorzugt Englisch für Code)
Nutze die Bug Report Template mit:
- Android Version
- App Version
- Schritte zum Reproduzieren
- Erwartetes vs. tatsächliches Verhalten
Nutze die Feature Request Template und beschreibe:
- Was soll hinzugefügt werden
- Warum ist es nützlich
- Wie könnte es funktionieren
Dokumentations-Verbesserungen sind auch Contributions!
Dateien:
README.de.md/README.md- ÜbersichtQUICKSTART.de.md/QUICKSTART.md- Schritt-für-Schritt Anleitungdocs/DOCS.de.md/docs/DOCS.md- Technische Detailsserver/README.de.md/server/README.md- Server Setup
Bitte: Halte beide Sprachen (DE/EN) synchron!
Hilf mit, Simple Notes Sync in neue Sprachen zu übersetzen!
Empfohlen: Über Weblate (kein Programmieren nötig): 👉 Auf Weblate übersetzen
Alternativ: Manuelle Übersetzung (Pull Request): Siehe docs/TRANSLATING.de.md für Details.
Weblate-Übersetzungen werden automatisch als Pull Requests eingereicht und nach erfolgreichem Build gemerged.
- Code kompiliert lokal (
./gradlew assembleStandardDebug) - Tests laufen durch (
./gradlew test) - Keine neuen Lint-Warnungen
- Commit-Messages sind aussagekräftig
- Dokumentation aktualisiert (falls nötig)
- Beide Sprachen aktualisiert (bei Doku-Änderungen)
✅ Gerne:
- Bug Fixes
- Performance-Verbesserungen
- Neue Features (nach Diskussion in einem Issue)
- Dokumentations-Verbesserungen
- Tests
- UI/UX Verbesserungen
❌ Schwierig:
- Breaking Changes (bitte erst als Issue diskutieren)
- Komplett neue Architektur
- Dependencies mit fragwürdigen Lizenzen
Indem du contributest, stimmst du zu dass dein Code unter der AGPL v3 License veröffentlicht wird.
Thanks for wanting to contribute to Simple Notes Sync!
-
Fork & Clone
git clone https://github.com/inventory69/simple-notes-sync.git cd simple-notes-sync -
Create Branch
git checkout -b feature/my-feature # or git checkout -b fix/my-bugfix -
Make Changes
- Write code
- Test
- Commit with meaningful message
-
Create Pull Request
- Push your branch:
git push origin feature/my-feature - Go to GitHub and create a Pull Request
- Describe your changes
- Push your branch:
When you create a Pull Request, an automatic Build Check runs:
- ✅ Debug APKs are built (Standard + F-Droid)
- ✅ Unit tests are executed
- ✅ APKs are uploaded as artifacts (for testing)
- ✅ Build status is posted as comment in PR
Important: The build must succeed (green checkmark ✅) before the PR can be merged.
Test build locally:
cd android
# Debug Build
./gradlew assembleStandardDebug
# Run tests
./gradlew test
# Lint Check
./gradlew lintRequirements:
- Android SDK 36 (Target)
- Android SDK 24 (Minimum)
- JDK 17
- Kotlin 1.9+
- Kotlin: Follow Kotlin Coding Conventions
- Formatting: Android Studio Default Formatter
- Comments: German or English (preferably English for code)
Use the Bug Report Template with:
- Android version
- App version
- Steps to reproduce
- Expected vs. actual behavior
Use the Feature Request Template and describe:
- What should be added
- Why is it useful
- How could it work
Documentation improvements are also contributions!
Files:
README.de.md/README.md- OverviewQUICKSTART.de.md/QUICKSTART.md- Step-by-step guidedocs/DOCS.de.md/docs/DOCS.md- Technical detailsserver/README.de.md/server/README.md- Server setup
Please: Keep both languages (DE/EN) in sync!
Help translate Simple Notes Sync into new languages!
Recommended: Via Weblate (no coding required): 👉 Translate on Weblate
Alternative: Manual translation (Pull Request): See docs/TRANSLATING.md for details.
Weblate translations are automatically submitted as pull requests and merged after a successful build.
- Code compiles locally (
./gradlew assembleStandardDebug) - Tests pass (
./gradlew test) - No new lint warnings
- Commit messages are meaningful
- Documentation updated (if needed)
- Both languages updated (for doc changes)
✅ Welcome:
- Bug fixes
- Performance improvements
- New features (after discussion in an issue)
- Documentation improvements
- Tests
- UI/UX improvements
❌ Difficult:
- Breaking changes (please discuss in issue first)
- Completely new architecture
- Dependencies with questionable licenses
By contributing, you agree that your code will be published under the AGPL v3 License.
Öffne ein Issue oder nutze die Question Template.
Happy Coding! 🚀