Przejdź do treści
100% lokalnie

Generator GitHub Actions workflow

Utwórz gotowy plik GitHub Actions workflow na podstawie wyzwalaczy, języka i kroków.

Wynik

Generator GitHub Actions workflow

Tworzenie GitHub Actions workflow od podstaw wymaga zapamiętania dokładnego kształtu YAML dla wyzwalaczy, strategii macierzy, cache i uprawnień, a następnie testowania go przez push i obserwowania błędu na literówce. To narzędzie kompiluje kompletny, gotowy do zapisania plik workflow z zestawu opcji, abyś mógł zobaczyć wynik przed trafieniem do .github/workflows.

Wybierz, które zdarzenia mają wyzwolić workflow — push, pull request, harmonogram cron lub ręczne uruchomienie workflow_dispatch — i ogranicze push i pull request do określonych gałęzi lub ścieżek plików. Wybierz język (Node.js, Python, Go, Rust, Java lub generyczne zadanie bez kroku konfiguracji) i macierz wersji; generator podłączy odpowiednią akcję konfiguracji, cache zależności i polecenie instalacji, w tym npm, Yarn lub pnpm dla projektów Node.js. Przełączaj kroki testowania i budowania, ustaw uprawnienia GITHUB_TOKEN, dodaj grupę konkurencji, która anuluje zastępowane uruchomienia, i dołącz krok przesyłania artefaktu dla wyjścia buildu.

Wyjściem jest jeden plik YAML z aktualnym licznikiem zadań, kroków i linii, abyś mógł zobaczyć kształt workflow podczas dostosowywania opcji. Jeśli całkowicie odznaczysz wyzwalacz, zwrócisz wyraźny komunikat zamiast nieprawidłowego pliku, a niekompletne wyrażenie cron zostanie wychwycone zanim trafi do GitHub.

Wszystko działa lokalnie w twojej przeglądarce — szczegóły repozytorium, tajne kody lub kod nigdzie nie są wysyłane. Skopiuj wynik, pobierz go jako plik .txt, aby zmienić jego nazwę i upuścić do .github/workflows, lub wyślij go do wejścia innego narzędzia, aby kontynuować edycję.

Częste pytania

Gdzie umieścić wygenerowany plik?
Zapisz go jako plik .yml wewnątrz .github/workflows/ w repozytorium — na przykład .github/workflows/ci.yml.
Czy mogę łączyć wiele wyzwalaczy, takie jak push i harmonogram?
Tak. Włącz tyle wyzwalaczy, ile potrzebujesz; każdy otrzyma swoją sekcję pod "on:" w wygenerowanym pliku.
Co robi macierz wersji?
Wyliczenie więcej niż jednej wersji lub wybór wszystkich trzech systemów operacyjnych powoduje, że generator dodaje blok "strategy: matrix", aby zadanie było uruchamianie raz na kombinację.
Dlaczego narzędzie czasami wyświetla błąd zamiast pliku?
Tylko dwa przypadki blokują generowanie: nie wybrano żadnego wyzwalacza lub harmonogram jest włączony z wyrażeniem cron, które nie ma pięciu pól. Napraw opcję i workflow pojawi się ponownie.
Czy moje repozytorium lub konfiguracja workflow są przesłane gdziekolwiek?
Nie. Workflow jest kompilowany całkowicie w twojej przeglądarce na podstawie wybranych opcji — nic nie jest wysyłane na serwer.