Powiedz, że pakiet był w wersji 1.0.0, następnie publikuje 1.0.1 i 1.0.2.
Ale potem uświadom sobie, że 1.0.1 zawiera przełomowe zmiany.
Musimy więc wydać 2.0.0 z 1.0.2 wykonując puste zatwierdzenie. Nie ma problemu.
Następnie musimy stworzyć wersję 1.0.3, która jest w rzeczywistości 1.0.0, aby ludzie na 1.0.x nie mieli wpływu na zmianę.
Jak to zrobić za pomocą wydania semantycznego?
Podczas ręcznego zarządzania wersją jest to proste:
- checkout 1.0.0, ręcznie zaktualizuj wersję do 1.0.3 i opublikuj.
Jak zrobić to samo za pomocą semantycznego wydania?
Odpowiedzi:
1 dla odpowiedzi № 1Obecnie nie ma sposobu, aby to zrobić w sposób zautomatyzowany. Zostanie to raz pokryte https://github.com/semantic-release/semantic-release/issues/563 jest zaimplementowane.
Obecnie najlepszym rozwiązaniem jest wykonanie opisanych czynności: checkout 1.0.0, ręczna aktualizacja wersji do wersji 1.0.3 i opublikowanie.