Εισαγωγή
Καλώς ήρθατε στην επίσημη τεκμηρίωση για το open-sourced frontend του Appbox.
Καλώς ήρθατε στην τεκμηρίωση του Appbox
Με χαρά ανακοινώνουμε ότι το frontend για το Appbox είναι πλέον open-sourced στο GitHub. Στόχος μας είναι να καλλιεργήσουμε μια συνεργατική κοινότητα που συμβάλλει στην τεκμηρίωση, αναπτύσσει νέες frontend λειτουργίες και βοηθά στη βελτίωση της συνολικής εμπειρίας Appbox.
Παρότι η τεκμηρίωσή μας βρίσκεται ακόμη σε πρώιμο στάδιο, εργαζόμαστε για να δημιουργήσουμε έναν ολοκληρωμένο πόρο παρόμοιο με άλλες πλατφόρμες στον χώρο μας. Προς το παρόν, τα docs μας επικεντρώνονται κυρίως στις οδηγίες συνεισφοράς, αλλά σχεδιάζουμε να τα επεκτείνουμε με αναλυτικές πληροφορίες για όλες τις εφαρμογές που είναι διαθέσιμες στο Appbox.
Μέχρι η τεκμηρίωσή μας να γίνει πιο πλήρης, επισκεφθείτε την παλαιότερη knowledge base για άμεσες ερωτήσεις σχετικά με συγκεκριμένες εφαρμογές ή υπηρεσίες. Αν χρειάζεστε τεχνική υποστήριξη, μπορείτε να υποβάλετε ένα ticket για βοήθεια. Μπορείτε πάντα να αποκτήσετε πρόσβαση σε αυτά τα νέα docs μέσω του συνδέσμου στο footer του site μας, για να παρακολουθείτε την πρόοδό μας καθώς τα επεκτείνουμε.
Μελλοντικά σχέδια
- Αναλυτικοί οδηγοί εφαρμογών
Θα καλύπτουν εγκατάσταση, αντιμετώπιση προβλημάτων και συμβουλές για καθεμία από τις εφαρμογές που υποστηρίζονται στην πλατφόρμα μας. - Πόροι για χρήστες και developers
Θα παρέχουν τα πάντα, από tutorials φιλικά προς αρχάριους μέχρι προχωρημένα code references για την προσαρμογή της εμπειρίας σας στο Appbox. - Περιεχόμενο από την κοινότητα
Ενθαρρύνουμε pull requests, feedback και προτάσεις — όλα είναι ευπρόσδεκτα και βοηθούν αυτό το project να αναπτυχθεί για όλους.
Ξεκινώντας
Αν θέλετε να δείτε ή να συνεισφέρετε στον open-sourced frontend κώδικά μας, κάντε clone το repository Appbox:
git clone https://github.com/appbox-co/appbox.gitΈπειτα μεταβείτε στο project και εγκαταστήστε τα dependencies του:
cd appbox
pnpm install
pnpm devΗ τοπική σας εγκατάσταση θα είναι διαθέσιμη στο http://localhost:3000. Μη διστάσετε να εξερευνήσετε, να κάνετε αλλαγές και να δημιουργήσετε pull requests. Εκτιμούμε κάθε συνεισφορά!
Εργαλεία ανάπτυξης
Linting
Το project διαθέτει ολοκληρωμένη ρύθμιση linting με ESLint, TypeScript και ενσωμάτωση Prettier. Αυτό διασφαλίζει συνεπές code style και βοηθά στον έγκαιρο εντοπισμό συνηθισμένων σφαλμάτων. Μπορείτε να εκτελέσετε χειροκίνητα τους linting checks:
# Run linting
pnpm lint
# Fix automatically fixable issues
pnpm lint:fixΗ ρύθμιση ESLint περιλαμβάνει:
- Κανόνες ειδικούς για TypeScript μέσω
@typescript-eslint - Linting ειδικό για Next.js με
eslint-config-next - Μορφοποίηση κώδικα με ενσωμάτωση Prettier
Pre-commit Hooks
Χρησιμοποιούμε το Husky για τη διαχείριση Git hooks, κάτι που βοηθά να διασφαλίζεται ότι μόνο ποιοτικός κώδικας γίνεται commit στο repository. Έχουν ρυθμιστεί τα παρακάτω hooks:
- pre-commit: Εκτελεί
lint:fixπριν από κάθε commit για να διασφαλίσει την ποιότητα του κώδικα - commit-msg: Χρησιμοποιεί commitlint για να επιβάλει τη μορφοποίηση conventional commit messages
Αυτό σημαίνει ότι τα commits σας θα ελέγχονται αυτόματα για ποιότητα κώδικα και σωστή μορφοποίηση πριν γίνουν αποδεκτά, διατηρώντας υψηλό επίπεδο σε ολόκληρο το codebase.
Δημιουργία Pull Requests
Όταν είστε έτοιμοι να συνεισφέρετε τις αλλαγές σας, ακολουθήστε αυτές τις οδηγίες για να αυξήσετε την πιθανότητα αποδοχής του Pull Request (PR) σας:
Πριν δημιουργήσετε PR
-
Κάντε rebase από το πιο πρόσφατο main branch για να αποφύγετε merge conflicts:
git checkout main git pull origin main git checkout your-branch git rebase main -
Βεβαιωθείτε ότι περνάει όλο το linting:
pnpm lint:fix -
Βεβαιωθείτε ότι ο κώδικάς σας λειτουργεί τοπικά, δοκιμάζοντας τη σχετική λειτουργικότητα.
Οδηγίες PR
- Κρατήστε τα PRs εστιασμένα - Αντιμετωπίστε ένα issue ή ένα feature ανά PR.
- Γράψτε σαφή commit messages - Ακολουθώντας τη conventional commit μορφή.
- Συμπεριλάβετε σαφείς περιγραφές - Εξηγήστε τι κάνει το PR σας και γιατί χρειάζεται.
- Προσθέστε tests - Όπου ισχύει, προσθέστε tests για να επαληθεύσετε ότι οι αλλαγές σας λειτουργούν σωστά.
- Τεκμηριώστε τον κώδικά σας - Χρησιμοποιήστε σχόλια για σύνθετη λογική και βεβαιωθείτε ότι τα ονόματα συναρτήσεων είναι περιγραφικά.
- Ακολουθήστε τα υπάρχοντα μοτίβα - Ο κώδικάς σας πρέπει να ταιριάζει με το style και τα μοτίβα που χρησιμοποιούνται στο υπόλοιπο codebase.
Για σημαντικές αλλαγές, σκεφτείτε να ανοίξετε πρώτα ένα issue για να συζητήσετε την προσέγγιση πριν επενδύσετε χρόνο στον κώδικα. Αυτό βοηθά να διασφαλιστεί ότι η συνεισφορά σας ευθυγραμμίζεται με την κατεύθυνση του project και αποφεύγει άσκοπη προσπάθεια.