Wersjonowanie

Wyjaśnienie czym jest semantic versioning. Jeśli nie wiesz jaka jest różnica między MAJOR, MINOR, PATCH, ten krótki artykuł wyjaśnia dlaczego warto stotsować wersjonowanie.

Wydanie Nowej Wersji Patch

  1. Upewnij się, że develop jest zaktualizowany względem master.
  2. Utwórz gałąź z develop.
  3. Dodaj zmiany i scal je z develop.
  4. Jeśli jesteś pewien, że zmiany muszą być scalone z master, utwórz PR z develop do master.
  5. Po przeglądzie, scal PR.
  6. Pipeline zostanie automatycznie uruchomiony po scaleniu PR z develop. Pipeline zwiększy numer poprawki w version.txt i skomituje zmiany do master. Pipeline utworzy tag o tej samej nazwie, co w version.txt.

Wydanie Nowej Wersji Major lub Minor

  1. Upewnij się, że develop jest zaktualizowany względem master.
  2. Utwórz gałąź z develop.
  3. Zwiększ numer wersji major lub minor w pliku version.txt.
  4. Dodaj zmiany i scal je z develop.
  5. Jeśli jesteś pewien, że zmiany muszą być scalone z master, utwórz PR z develop do master.
  6. Po przeglądzie, scal PR.
  7. Pipeline zostanie automatycznie uruchomiony po scaleniu PR z develop. Pipeline wykryje, że zmieniła się wersja główna lub pomniejsza i nie zwiększy numeru poprawki. Pipeline utworzy tag o tej samej nazwie, co w version.txt.

Wykonanie Pipeline

  • Pipeline wykonuje następujące zadania automatycznie:
    • Pobiera Wszystkie Tag-i: Pobiera wszystkie istniejące tagi, aby określić najnowsze wydanie.
    • Porównuje Wersje: Porównuje wersję w version.txt z najwyższym istniejącym tagiem i decyduje, czy zwiększyć numer poprawki, czy zachować bieżącą wersję.
    • Aktualizuje Wersję: Jeśli to konieczne, zwiększa numer wersji w version.txt i komituje aktualizację.
    • Taguje Wydanie: Nakłada nowy tag w Git z zaktualizowanym numerem wersji.
    • Publikuje tag: Publikuje nowy tag i wszystkie dodatkowe commity z powrotem do repozytorium.

Note W razie pytań osoba kontatkowa: Piotr Góra.