Skip to content
This repository was archived by the owner on Jun 25, 2020. It is now read-only.

Workflow

Konstantinos Chorianopoulos edited this page May 25, 2020 · 1 revision

Εισαγωγικά

Η σελίδα είναι χτισμένη με το Jekyll και έχει χωριστεί σε δύο αποθετήρια, το αποθετήριο που περιέχει τα δεδομένα και το αποθετήριο του θέματος.

Περιβάλλον ανάπτυξης

Αφού γίνει η επιλογή του ζητουμένου και έχει δημιουργηθεί το κατάλληλο issue όπως αναφέρεται στην διαδικασία συνεισφοράς μπορείτε να επιλέξετε έναν τρόπο με τον οποίο θα γίνει η υλοποίηση του.

Δημιουργία αντιγράφου της ιστοσελίδας για live demo

  1. Κάνετε fork το αποθετήριο site-gr.
  2. Στο fork σας δημιουργείτε ένα νέο branch με όνομα "demo-branch".
  3. Πλοηγήστε στο Netlify και φτιάχνετε λογαριασμό.
  4. Αφού συνδεθείτε στον λογαριασμό σας, κάνετε deploy την ιστοσελίδα επιλέγοντας "New site from git" και στην συνέχεια κάνετε authenticate στον github λογαριασμό σας και επιλέγετε το fork που δημιουργήσατε πριν.
  5. Πίσω στο github κάνετε επίσης fork το αποθετήριο του θέματος minimal-ionio
  6. Tέλος πλοηγηθείτε στο fork του site-gr στο branch demo-branch και κάντε edit το _config.yml αλλάζοντας το remote_theme : ioniodi/minimal-ionio σε remote_theme : "your-username"/minimal-ionio.

Ολοκληρώνοντας θα πρέπει να έχετε 2 νέα αποθετήρια. "your-username"/site-gr και "your-username"/minimal-ionio καθώς και ένα deployment του "your-username"/site-gr στο netlify.

Υπάρχουν διάφοροι τρόποι με τους οποίους μπορεί κάποιος να δουλέψει στην ιστοσελιδα, στο θέμα ή και στα δύο αποθετήρια ταυτόχρονα. Το ποιος είναι ο πιο κατάλληλος τρόπος έχει να κάνει συνήθως με την φύση του ζητουμένου χώρις όμως αυτό να σημαίνει οτι δεν μπορείτε να επιλέξετε όποιον θέλετε. Τα προτεινόμενα workflows ανήκουν στις εξής κατηγορίες:

Αλλαγή στο site-gr

Στην περίπτωση που οι αλλαγή πολλών αρχείων είναι απαραίτητη συνιστάται να γίνει git clone του "your-username"/site-gr ωστέ να μπορείτε να κάνετε preview τις αλλαγές εκτελώντας τοπικά την ιστοσελίδα (Χρειάζεται να έχετε ruby 2.6.2 εγκατεστημένη).

git clone https://github.com/"your-username"/site-gr.git
git checkout demo-branc
git pull
gem install bundler jekyll
bundle exec jekyll serve

Αλλαγή στο minimal-ionio

Η διαφορά εδώ είναι οτι εδώ συνιστάται η δημιουργία νέου branch για κάθε issue στο οποίο δουλεύετε και απαιτεί αλλαγή στο minimal-ionio. Ο λόγος είναι για να αποφύγουε το γεγονός να προκύψουν merge conflicts και για να είναι πιο ξεκάθαρο για εσάς τι αλλαγές έχετε κάνει.

Αλλαγή και στα δύο αποθετήρια

Αν το ζητούμενο απαιτεί αλλαγές και στα δύο αποθετηρία, ο καλύτερος τρόπος για να μπορείτε να βλέπετε live τις αλλαγές σας πριν τις κάνετε pull request είναι κάνοντας το site-gr να βλέπει απευθείας τον cloned φάκελο/αποθετήριο του θέματος και όχι το αποθετήριο σας στο github. Δηλαδή αντί να έχετε remote_theme θα έχετε ένα τοπικό theme. Αυτό μπορείτε να το κάνετε με τον εξής τρόπο:

  1. Έχοντας και τα 2 αποθετήρια στον ίδιο φάκελο επιλέγετε το _config.yml στο site-gr
  2. Σβήστε το remote_theme : xxxxx/xxxxx και στην θέση του προσθέστε theme : minimal-ionio-jekyll και κάνετε save
  3. Στην συνέχεια στο αρχείο Gemfile προσθέστε: gem "minimal-ionio-jekyll", path: '../minimal-ionio' κάτω από το gem "jekyll-remote-theme"

Με αυτόν τον τρόπο όταν γράφετε bundle exec jekyll serve για να εκτελέσετε την ιστοσελίδα θα μπορείτε να βλέπετε απευθείας τις αλλαγές που έχετε κάνει γλιτώνοντας έτσι πάρα πολύ χρόνο σε αντίθεση με το να κάνατε push στο github αποθετήριο σας.

Clone this wiki locally