Toolverse
Wszystkie skille

mlops-collaboration

autor: fmind

Przygotuj projekt Python do współpracy — governance, dokumentacja, standardy i release management

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Autor
fmind
Kategoria
Backend

O skillu

Umożliwia transformację prywatnego projektu Python w publiczny, gotowy do współpracy zasób. Obejmuje ustawienie governance (licencja, kodeks postępowania), kompleksową dokumentację (README, Contributing, Changelog), standaryzację środowiska pracy (devcontainer, cookiecutter) oraz zarządzanie wydaniami zgodnie z SemVer. Idealne dla zespołów otwierających projekty na GitHub lub wdrażających praktyki wspólnego rozwoju.

Jak używać

  1. Skonfiguruj governance projektu: dodaj plik CODE_OF_CONDUCT.md definiujący zasady wspólnoty, zabezpiecz gałąź main wymagając pull requestów i sprawdzeń statusu, a następnie utwórz plik .gitignore wykluczający sekrety, dane i środowiska wirtualne.

  2. Przygotuj dokumentację: napisz README.md jako stronę główną projektu (z badgami, hakiem i quickstartem), utwórz CONTRIBUTING.md z instrukcjami dla deweloperów (setup środowiska, proces PR, standardy testów) oraz CHANGELOG.md śledzący historię wersji w formacie Keep a Changelog.

  3. Wdrożyć standaryzację środowiska: użyj cookiecutter do szablonowania struktury projektu, dodaj plik .devcontainer/devcontainer.json definiujący obraz Docker, rozszerzenia i ustawienia, aby umożliwić wsparcie GitHub Codespaces.

  4. Ustaw wersjonowanie: postępuj zgodnie z SemVer (MAJOR.MINOR.PATCH) i Keep a Changelog format dla spójności wydań.

  5. Wybierz workflow: dla małych zespołów z ciągłym dostarczaniem użyj GitHub Flow (main zawsze stabilny), dla zaplanowanych wydań wybierz Git Flow (gałęzie develop i release).

  6. Automatyzuj recenzje: skonfiguruj Gemini Code Assist poprzez .gemini/config.yaml do wstępnych przeglądów kodu na GitHub.

Podobne skille