Repozytorium to coś w rodzaju folderu projektu w GitHub. Repozytorium zawiera wszystkie pliki należące do projektu. Przechowuje całą historię zmian w projekcie, co jest bardzo ważne. Za pomocą zakładki Problemy możesz tworzyć defekty, ulepszenia i pytania do projektu. Za pomocą Projektów możesz tworzyć tablice Kanban umożliwiające śledzenie statusu spraw, ich realizacji i planowania. Repozytorium szablonów to szablon, na podstawie którego można tworzyć nowe repozytoria. Szablon zawierający wspólny kod dla wszystkich repozytoriów. |
1. Szablon wydania
Tutaj należy opisać zasady tworzenia sprawy w repozytorium: jak ma się nazywać, jaka będzie etykieta, kto zostanie do niej przypisany. Podczas tworzenia nowego numeru dostępne będą następujące opcje:- Raport o błędzie - utworzenie problemu opisującego wadę w projekcie;
- Zapytanie o funkcję - propozycja nowego pomysłu na projekt;
- Prośba o ulepszenie - propozycja ulepszeń projektu;
- Niestandardowy szablon wydania - jeśli inne opcje nie działają, możesz skorzystać z pustego szablonu.
2. Licencja
Licencja, na podstawie której napisany jest projekt. Konieczne jest, aby osoby korzystające z projektu wiedziały, co jest gwarantowane, a co nie. Na przykład licencja Apache 2.0 mówi, co następuje:3.CZYTAJ
To opis projektu, jego wizytówka. Wszystko, co trzeba powiedzieć o projekcie, powinno się tu znaleźć. Oczywiście za każdym razem trzeba będzie to opisać, biorąc pod uwagę specyfikę projektu, ale nagłówki będą takie same. Na przykład:- Przegląd – krótki opis projektu;
- Użycie - jak korzystać z projektu;
- Budynek - jak uruchomić projekt, co jest do tego potrzebne;
- Rozwiązywanie problemów — opisuje, jakie problemy możesz napotkać i jak je rozwiązać;
- Release Notes - opis zmian w zależności od wersji;
- Autorzy – nie zapomnijcie o swoich bliskich;
- Wkład - opis tego, w jaki sposób możesz uczestniczyć w rozwoju projektu;
- Kodeks Postępowania – opis zasad uczestnictwa;
- RELEASE_NOTES - plik, w którym zapisywane są wszystkie zmiany dla nowych wersji. Dobrą praktyką jest umieszczenie tego w osobnym dokumencie i zapisanie łącza w pliku README;
- CONTRIBUTING to plik opisujący, w jaki sposób możesz przyczynić się do rozwoju tego projektu. Wykonane jako oddzielny plik dla nagłówka Contributing w pliku README;
- CODE_OF_CONDUCT – plik opisujący zasady udziału w rozwoju projektu;
- Szablon Pull Request - szablon dla tych, którzy utworzą pull request.
Przećwicz: tworzenie własnego szablonu
Jak to mówią, przejdźmy od słów do czynów. Teraz na przykładzie pokażę Ci jak stworzyć własny szablon.-
Pierwszą rzeczą, której potrzebujesz, jest konto na GitHubie/ zarejestruj się tam .
-
Utwórz nowe repozytorium: w tym celu kliknij + w prawym górnym rogu
-
Podczas tworzenia uzupełnij:
- Nazwa repozytorium - w moim przypadku szablon-repozytorium;
- Opis – krótki opis projektu;
- Opuszczamy Publiczny, chociaż możesz wybrać Prywatny;
- Zaznacz pole inicjalizacji README:
-
Wybierz licencję, w ramach której projekt będzie:
Ponieważ w moim przypadku szablon jest ogólny, gitignore nie jest potrzebne: zostanie dodany dla konkretnego projektu i języka programowania.
Dlatego kliknij Utwórz repozytorium , kończąc w ten sposób proces tworzenia. System automatycznie przeniesie nas do nowo utworzonego repozytorium.
-
Wypełnianie Profilu Społeczności : w utworzonym repozytorium przejdź do zakładki Insights i wybierz Społeczność :
Jak widać, pozostaje tylko wypełnić Kodeks postępowania, Wkład, Szablon zgłoszenia i Szablon żądania ściągnięcia.
Na przykładzie Kodeksu Postępowania pokażemy, jak dodać je do projektu.
Kliknij przycisk Dodaj , system poprosi Cię o wybranie Porozumienia Współtwórcy lub Kodeksu Postępowania Obywatelskiego :
Wybieram pierwszy i klikam Przejrzyj i prześlij .
Następnie możesz edytować ten plik i zatwierdzić go.
Na dole wybierz opcję Zatwierdź bezpośrednio do gałęzi głównej i kliknij Zatwierdź nowy plik :
W rezultacie, jeśli wrócimy do profilu społeczności , okaże się, że Kodeks postępowania jest oznaczony jako dodany:
Szablon wkładu i szablon wydania są dodawane w podobny sposób, więc nie będę tego pokazywać. Zrób to sam ;)
-
Dodaj szablon żądania ściągnięcia .
Ale porozmawiajmy o tym osobno.
Nie wiem, dlaczego GitHub nie dodał tej samej wygodnej opcji konfiguracji szablonu Pull-Request, więc będziesz musiał przestudiować dokumentację
idodać ją ręcznie.W tym celu kliknij Utwórz nowy plik w katalogu głównym repozytorium :
Nazwa pliku powinna brzmieć: .github/pull_request_template.md .
Dodajemy do szablonu to, czego potrzebujemy i klikamy Zatwierdź nowy plik , tak jak to zrobiliśmy powyżej. Nie zamierzałem wymyślać koła na nowo i znalazłem przykład , który wydawał mi się całkiem użyteczny.
W ten sposób zostanie wypełniony cały profil społeczności:
-
Dodaj znacznik repozytorium szablonów .
Aby to zrobić, przejdź do opcji Ustawienia w repozytorium i zaznacz pole, w którym jest napisane Repozytorium szablonów:
I to wszystko, szablon do tworzenia nowych projektów jest gotowy. W ten sposób zaoszczędzimy dużo czasu w przyszłości, gdy będziemy musieli tworzyć nowe projekty. Pomoże Ci to również nie przegapić ważnych szczegółów, ponieważ często zdarza się, że zapomniałeś czegoś dodać, na przykład licencji lub przejrzystego szablonu sprawy.
Jak korzystać z repozytorium szablonów
Istnieją dwie opcje użycia:
-
Kiedy szablon jest Twoją bezpośrednią własnością: Podczas tworzenia nowego repozytorium będziesz mieć możliwość utworzenia na podstawie szablonu z listy szablonów, które posiadasz:
-
Gdy szablon jest obcy: tutaj również nie ma specjalnych problemów. Przejdź do tego szablonu i kliknij przycisk Użyj tego szablonu . Tutaj użyję animacji z oficjalnego dokumentu:
Podsumujmy to
W tym artykule przyjrzeliśmy się:- czym jest repozytorium GitHub;
- czym jest repozytorium szablonów;
- co powinno znajdować się w repozytorium szablonów;
- jak stworzyć repozytorium szablonów;
- jak korzystać z Repozytorium Szablonów.
Przydatne linki
- Organizacja ze wszystkimi szablonami, które stworzyłem
- Blog GitHub: Generuj nowe repozytorium za pomocą szablonów repozytoriów, jak utworzyć szablon dla repozytoriów
- Pomoc GitHub: Informacje o repozytoriach i dowiedz się, czym są repozytoria.
- Pomoc GitHub: Tworzenie repozytorium z szablonu jak stworzyć nowy projekt na podstawie szablonu
- Pomoc GitHub: Licencjonowanie repozytorium Opis licencjonowania projektów
- Pomoc GitHub: Utwórz opis repozytorium dotyczący tworzenia repozytorium
- Wskazówki dotyczące Open Source Guides dotyczące tworzenia/opisywania projektów open source.
- Pomoc GitHub: dodawanie szablonu pull-requestów - tworzenie szablonu pull-requestów.
Więcej moich artykułów
- Debugowanie w Intellij IDEA: przewodnik dla początkujących
- Przewodnik po tworzeniu klienta dla API Skyscanner i publikowaniu go w jCenter i Maven Central [Część 1]
- Przewodnik po tworzeniu klienta dla API Skyscanner i publikowaniu go w jCenter i Maven Central [Część 2]
- Tworzenie systemu monitorowania cen biletów lotniczych: przewodnik krok po kroku [Część 1]
- Tworzenie systemu monitorowania cen biletów lotniczych: przewodnik krok po kroku [Część 2]
- Tworzenie systemu monitorowania cen biletów lotniczych: przewodnik krok po kroku [Część 3]
- Rejestrowanie: co, jak, gdzie i czym?
- Jak test rozmowy kwalifikacyjnej zamienił się w bibliotekę open source
- Historia sukcesu. 20 godzin programowania tygodniowo, studia magisterskie i życie osobiste
- Jak znaleźć pracę? Wskazówki dotyczące wysyłania CV
GO TO FULL VERSION