Sprytne Okazje — promocje, kody rabatowe i wyprzedaże

Generator szablonu GitHub Issue

Twórz poprawne Issue Forms i plik config.yml bez ręcznego YAML

Bezpieczne (SSL)
Przetwarzanie Lokalne
100% Darmowe
Instrukcja
  • 1
    Wprowadź dane
    Wpisz treść, wklej tekst lub załaduj plik z dysku.
  • 2
    Kliknij przycisk
    Narzędzie natychmiast przetworzy Twoje dane w przeglądarce.
  • 3
    Pobierz wynik
    Skopiuj gotowy tekst lub zapisz plik na urządzeniu.
function runTool() {
  return "Wynik gotowy w 0.1s";
}

Każdy wiersz: Etykieta | input lub textarea | placeholder. W placeholderze wpisz \n, aby dodać nową linię.

Pól: 4 Plik: .github/ISSUE_TEMPLATE/bug.yml

Wynik jest plikiem YAML Issue Forms, bez separatorów front matter. Zapisz go bezpośrednio w .github/ISSUE_TEMPLATE/.

Oceń to narzędzie:

Powiązane narzędzia

Inne narzędzia, które mogą Ci się przydać

Generator GitHub Issue Template — uporządkowane zgłoszenia w YAML

Generator GitHub Issue Template tworzy poprawny plik formularza zgłoszenia dla repozytorium. Wybierz raport błędu, propozycję funkcji albo konfigurację linków, uzupełnij pola i skopiuj gotowy YAML do .github/ISSUE_TEMPLATE/. Narzędzie cytuje dane, nadaje unikalne identyfikatory i pilnuje schematu Issue Forms.

Issue Forms a klasyczny szablon Markdown

GitHub obsługuje dwa różne mechanizmy, których nie należy mieszać. Klasyczny szablon Markdown ma rozszerzenie .md, opcjonalny blok front matter między separatorami --- i zwykły tekst z komentarzami. Issue Forms to natomiast dokument YAML z rozszerzeniem .yml lub .yaml. Zawiera klucze name, description i body, a GitHub buduje z nich interaktywny formularz.

Plik Issue Forms nie jest front matterem. Nie otaczaj wygenerowanego YAML separatorami --- i nie zapisuj go jako .md. Generator zwraca właściwą ścieżkę bug.yml, feature.yml albo config.yml.
KluczZnaczenieJak tworzy go generator
namenazwa widoczna w wyborze szablonuwymagana, maksymalnie 64 znaki
descriptionkrótkie wyjaśnienie przeznaczenia formularzawymagane, maksymalnie 200 znaków
titleopcjonalny prefiks nowego issuecytowany tekst, np. [Bug]:
labelsetykiety dodawane automatyczniecytowana lista wartości
assigneesdomyślnie przypisane kontacytowana lista loginów
bodykolejne kontrolki formularzapola input i textarea

Jak zbudować formularz zgłoszenia

  1. Wybierz preset błędu lub funkcji. Otrzymasz sensowne nazwy, etykiety i zestaw pytań startowych.
  2. Dostosuj nazwę, opis i prefiks tytułu widoczny po rozpoczęciu zgłoszenia.
  3. Wpisz etykiety oraz loginy osób przypisanych, oddzielając wartości przecinkami. Konta muszą mieć dostęp do repozytorium.
  4. Zdefiniuj każde pole w osobnym wierszu: Etykieta | input | placeholder albo Etykieta | textarea | placeholder.
  5. Skopiuj wynik do ścieżki pokazanej nad edytorem. Nie dodawaj separatorów front matter.
  6. Wykonaj commit i sprawdź zakładkę Issues. Przed publikacją możesz też użyć walidatora YAML.

Pola input i textarea

input jest dobry dla krótkiej, jednoliniowej odpowiedzi: wersji aplikacji, systemu, numeru wydania lub adresu repozytorium demonstracyjnego. textarea służy do opisu problemu, kroków odtworzenia, oczekiwanego zachowania i propozycji rozwiązania. Każde wygenerowane pole ma validations.required: true, więc zgłaszający nie może wysłać pustej odpowiedzi.

Placeholder podpowiada format, lecz znika po rozpoczęciu pisania i nie zastępuje etykiety. Aby w placeholderze textarea pokazać kilka wierszy, wpisz dosłownie \n. Generator zamieni sekwencję na bezpieczny znak nowej linii w cytowanym skalarze YAML.

Unikalne ID i walidacja schematu

Każdy element formularza potrzebuje identyfikatora z liter, cyfr, myślników lub podkreśleń. Generator transliteruje etykietę, usuwa niedozwolone znaki i ogranicza długość ID. Jeśli dwa pola mają tę samą etykietę, kolejne dostaje sufiks, na przykład environment-2. Dzięki temu wynik nie zawiera dwóch kontrolek o identycznym identyfikatorze.

Narzędzie odrzuca pustą nazwę, pusty opis, formularz bez pól, nieobsługiwany typ kontrolki oraz listy przekraczające limity. Dane takie jak dwukropek, #, cudzysłów czy wartości podobne do true są emitowane w cytowanych skalarach. Nie mogą przez to utworzyć nowego klucza ani komentarza YAML.

Etykiety i osoby przypisane

Etykiety pomagają kierować zgłoszenia do odpowiedniej kolejki, np. bug, enhancement lub needs-triage. Muszą już istnieć w repozytorium, inaczej GitHub ich nie zastosuje. Login w assignees powinien należeć do osoby mającej wymagane uprawnienia. Sam plik nie nadaje dostępu i nie tworzy kont.

Dobrze zaprojektowany formularz skraca triage, ale nie zastąpi automatyzacji. Testy i kontrolę jakości możesz skonfigurować w generatorze GitLab CI albo dopasować do własnego GitHub Actions. Jeśli zgłoszenie dotyczy procesu budowania obrazu, spójny przykład przygotujesz z pomocą generatora Dockerfile.

Plik config.yml i linki kontaktowe

Preset konfiguracji tworzy specjalny plik .github/ISSUE_TEMPLATE/config.yml. Ustawienie blank_issues_enabled: false wyłącza możliwość pominięcia formularzy. Sekcja contact_links może skierować pytania do dokumentacji, dyskusji lub pomocy technicznej. Generator wymaga pełnego adresu HTTPS i tworzy jeden link, który można później skopiować i rozbudować ręcznie.

Nie wpisuj w linku tokenu, hasła ani danych sesji. Adres zostaje zapisany w publicznym repozytorium. Użyj stabilnej strony dokumentacji, a nie prywatnego panelu. Jeżeli projekt ma bardziej rozbudowany proces CI, pomocny może być także generator Jenkinsfile do przygotowania powtarzalnego pipeline.

Dobre pytania dają lepsze zgłoszenia

Raport błędu powinien pytać o obserwowane zachowanie, minimalne kroki odtworzenia, wynik oczekiwany i środowisko. Propozycja funkcji powinna rozpoczynać się od problemu użytkownika, a dopiero potem prosić o rozwiązanie i rozważone alternatywy. Unikaj jednego ogromnego pola „Opis”, bo miesza ono fakty, oczekiwania i kontekst.

Nie proś o sekrety, klucze API, prywatne logi ani dane osobowe. Jeśli potrzebujesz logu, wyjaśnij, że należy usunąć tokeny i adresy użytkowników. Dla podatności bezpieczeństwa przygotuj prywatny kanał zgłoszeń zamiast publicznego issue.

Najczęściej zadawane pytania

Dlaczego wynik ma rozszerzenie .yml, a nie .md?

Generator tworzy interaktywny Issue Form opisany w YAML. Rozszerzenie .md dotyczy starszych szablonów tekstowych z opcjonalnym front matterem i nie obsługuje bloku body jako formularza.

Czy mogę mieć kilka formularzy w repozytorium?

Tak. Dodaj osobne pliki, np. bug.yml, feature.yml i support.yml. GitHub pokaże je jako oddzielne pozycje w wyborze nowego zgłoszenia.

Dlaczego etykieta lub osoba przypisana nie pojawiła się?

Etykieta musi istnieć w repozytorium, a wskazane konto potrzebuje odpowiedniego dostępu. Generator sprawdza składnię listy, ale nie ma dostępu do ustawień konkretnego repozytorium.

Czy wszystkie pola muszą być wymagane?

W tej wersji generator celowo ustawia required: true, aby zgłoszenia były kompletne. Po skopiowaniu pliku możesz ręcznie zmienić wartość na false dla pytań opcjonalnych.

Jak dodać dropdown albo checkboxy?

Generator skupia się na bezpiecznych polach input i textarea. Typy dropdown i checkboxes wymagają dodatkowych list opcji; można je dopisać ręcznie w body, zachowując unikalne ID.

Zainstaluj Webp.pl Miej narzędzia we własnej kieszeni!