-
Notifications
You must be signed in to change notification settings - Fork 12
Procedura wydania nowej wersji
twasilczyk edited this page Dec 17, 2014
·
6 revisions
- Przejdź na gałąź X.Y (
git checkout X.Y
). Jeśli gałąź nie istnieje, stwórz ją (git checkout -b X.Y
) - Upewnij się, że pliki
README
iconfigure.ac
zawierają wersję X.Y.Z - Uzupełnij listę zmian API/ABI w pliku
docs/changelog.dox
- Zapisz zmiany w repozytorium (
git commit -a
) - Wygeneruj tarballa (
make dist
) - Sprawdź tarballa (
make distcheck
) - Otaguj nową wersję (
git tag -a X.Y.Z -m ""
) - Prześlij zmiany do serwera (
git push origin X.Y
igit push origin --tags
) - Stwórz nowe wydanie na stronie projektu dla nowego taga
- Wpisz listę zmian, załącz tarballa, opublikuj wydanie
- Wyślij maila na
[email protected]
Jeśli oryginalne zmiany nie były mergowane z gałęzi master tylko rozwijane na gałęzi X.Y, prawdopodobnie dobrym pomysłem będzie zmergowanie ich do gałęzi master, żeby kolejne wersje również były poprawione.
Jeśli nowa wersja dotyczy starszej gałęzi, pamiętaj żeby używać tych samych lub chociaż zbliżonych wersji autotools. Wersja poprawiająca komentarz w kodzie, ale wygenerowana z nową wersją automake może przestać się budować na systemach, gdzie bez problemu budowała się poprzednia.
- Przejdź na gałąź gh-pages (
git checkout gh-pages
) - Dodaj plik
releases/X.Y.Z.html
z listą zmian i odnośnikiem do tarballa na stronie projektu (git add releases/X.Y.Z.html
) - Dodaj do pliku
index.html
informację o nowej wersji z odnośnikiem do stronyreleases/X.Y.Z.html
- Uaktualnij w pliku
index.html
odnośnik do aktualnej wersji i przenieś poprzednią wersję do listy poniżej. - Skopiuj wygenerowaną dokumentację z
docs/html
w repozytorium kodudocs
w repozytorium strony. - Zapisz zmiany w repozytorium (
git commit -a
) - Prześlij zmiany do serwera (
git push origin gh-pages
)