-
Notifications
You must be signed in to change notification settings - Fork 118
Workflow
Η σελίδα είναι χτισμένη με το Jekyll και έχει χωριστεί σε τρία αποθετήρια, το βασικό αποθετήριο, το αποθετήριο all_collections που περιέχει τα δεδομένα, και το αποθετήριο του θέματος.
Αφού γίνει η επιλογή του ζητουμένου και έχει δημιουργηθεί και εγκριθεί το κατάλληλο issue όπως αναφέρεται στην διαδικασία συνεισφοράς μπορείτε να επιλέξετε έναν τρόπο με τον οποίο θα γίνει η υλοποίηση του.
- Αρχικά, βρίσκετε πού είναι τα αρχεία που θέλετε να αλλάξετε/αφαιρέσετε, ή πού θα πρέπει να βρίσκονται τα αρχεία που θέλετε να προσθέσετε.
- Κάνετε fork τα αποθετήρια που έχουν σχέση με τις αλλαγές που πρόκειται να γίνουν, καθώς και το αρχικό.
- Κατεβάζετε τοπικά τα αποθετήρια μέσω git clone.
- Δημιουργήστε καινούριο branch για να δοκιμάσετε τις αλλαγές που θέλετε να κάνετε (π.χ. demo-branch) σε κάθε αποθετήριο που κάνατε fork.
💡 Για τη δημιουργία καινούριου branch και για να μεταφερθείτε εκεί:
git branch <όνομα branch> git checkout <όνομα branch>
- Συνδέστε όσα submodule σκοπεύετε να αλλάξετε με τα δικά σας fork του site.
💡 Για να αλλάξετε πού δείχνει ένα submodule του αποθετηρίου:
git submodule set-url <path για το φάκελο του submodule> <url του submodule> git submodule set-branch -b <branch του αποθετηρίου του submodule> <path για το φάκελο του submodule> # Προαιρετικά
Πληροφορίες για τα submodule φαίνονται στο αρχείο .gitmodules
- Αν σκοπεύετε να κάνετε αλλαγές στο θέμα, αλλάξτε στο _config.yml του demo-branch τα:
remote_theme : ioniodi/minimal-ionio
σεremote_theme : "your-username"/minimal-ionio@"your-minimal-ionio-branch-name"
- Κάντε εγγραφή στο Netlify και συνδέστε το με το demo-branch του site.
- Κάνετε τις αλλαγές.
💡 Πριν το git push για τη δοκιμή του site, βεβαιωθείτε ότι έχει γίνει git push σε όλα τα αποθετήρια που έγινε αλλαγή και, στο βασικό αποθετήριο:
git submodule update --remote
για να ανανεωθούν τα submodule.
- Αφού βεβαιωθείτε πως οι αλλαγές είναι σωστές, πηγαίνετε στο master branch (
git checkout master
), και από εκείgit checkout demo-branch <τα αρχεία που έχεις αλλάξει>
. Αν έχουν γίνει περισσότερες από μία αλλαγές που δεν αλληλοεξαρτώνται, το καλύτερο θα ήταν να δημιουργήσετε ξεχωριστά branch, και κατ' επέκταση, Pull Request για κάθε μία. - Τέλος, Pull Request σε κάθε αποθετήριο που έχετε κάνει αλλαγές.
Για να βλέπετε τοπικά τις αλλαγές του sitegr, χρειάζεται να έχετε την ruby 2 εγκατεστημένη, και
gem install bundler jekyll
bundle exec jekyll serve