Ποτέ στη ζωή μου δεν έχω υποβάλει ένα "Pull Request" στο GitHub. Ήθελα να το δοκιμάσω, έτσι αυτό το βίντεο καταγράφει τη στιγμή που προσπαθώ να το καταλάβω. Δίκαιη προειδοποίηση, δεν είναι ένα σύντομο, γρήγορο σεμινάριο. Αυτό σκέφτομαι τον εαυτό μου και παλεύω όλα αυτά.
Η ιδέα μου ήταν ότι ήθελα να βάλω το FitVids.js σε cdnjs έτσι ώστε οι άνθρωποι να μπορούν να το συνδέσουν εκεί. Η διαδικασία τους για να το κάνει αυτό είναι να διαγράψουν το GitHub repo τους, να ακολουθήσουν τις οδηγίες τους για την προσθήκη μιας νέας βιβλιοθήκης και να υποβάλουν ένα αίτημα έλξης
Το κάνουμε λοιπόν!
Πράγματα με τα οποία δυσκολεύτηκα:
- Δεν κατάλαβα αν ένα αίτημα έλξης ήταν κάτι "Git" ή "GitHub". Δεν είμαι ακόμα 100% σίγουρος, αλλά φαίνεται ότι είναι κάτι GitHub, όπως το κάναμε 100% μέσω του GitHub.com.
- Δεν κατάλαβα τι ακριβώς συνθέτει ένα "pull request" - Νόμιζα ότι θα ήταν περισσότερο σαν να μεταφέρετε μια συγκεκριμένη δέσμευση σε άλλο repo. Μάθαμε ότι στην πραγματικότητα είναι ολόκληρο το repo που κινείτε μαζί (όλες οι δεσμεύσεις έγιναν από το πιρούνι σας)
- Μία από τις απαιτήσεις τους ήταν να περάσει τοπικά το "npm test". Δεν φαινόταν να περάσει αυτό ακόμη και με ένα αμετάβλητο πιρούνι του repo. Τελικά έκανα το πρώτο αίτημα τραβήγματος και με λάθος όνομα αρχείου. Αυτό απέτυχε το "Travis build" στο GitHub.com, το οποίο επίσης δεν καταλαβαίνω (είναι το ίδιο με τη δοκιμή npm;), αλλά μετά τον καθορισμό του ονόματος αρχείου, το δεύτερο αίτημα λειτούργησε.
Ως συνέχεια, οι ιδιοκτήτες του cdnjs repo ζήτησαν να συμπεριλάβω την μη-ελαχιστοποιημένη έκδοση στο repo και να προσθέσω μια «ετικέτα» στο FitVids repo με τις σωστές εκδόσεις. Έτσι έπρεπε να μάθω ένα άλλο ολοκαίνουργιο πράγμα, αλλά τελικά το έκανα.
Το αίτημα τραβήγματος