Javascript-форум (https://javascript.ru/forum/)
-   Учебные материалы (https://javascript.ru/forum/study/)
-   -   Версии. Changelog. Обновления (https://javascript.ru/forum/study/41291-versii-changelog-obnovleniya.html)

wc3banderlog 07.09.2013 13:17

Версии. Changelog. Обновления
 
Добрый день!
На данный момент пишу API для сайта, но так как им пользуются сторонние разработчики встал вопрос в написании документации и ведении версий.

Хотел бы спросить, кто и как это осуществляет? Какими инструментами вы пользуетесь?
Рабочий пример, в API внесены изменения, необходимо обновить документацию и предоставить changelog, как вы решаете эти вопросы? Записываете на бумаге? или просто пробегаетесь по всем изменениям в новой версии и уже затем все фиксируете в changelog?

monolithed 07.09.2013 13:27

Цитата:

Сообщение от wc3banderlog
Рабочий пример, в API внесены изменения, необходимо обновить документацию и предоставить changelog, как вы решаете эти вопросы

Только так:
http://example.com/api/1/method=...


changelog-файлы нужны для вас, а не для тех кто будет испоьзовать ваше API.
Никто не будет ежедневно заходить на ваш сайт чтобы проверить изменили ли вы API

wc3banderlog 08.09.2013 22:49

Цитата:

Сообщение от monolithed (Сообщение 271286)
Только так:
http://example.com/api/1/method=...


changelog-файлы нужны для вас, а не для тех кто будет испоьзовать ваше API.
Никто не будет ежедневно заходить на ваш сайт чтобы проверить изменили ли вы API

Пусть так, тогда опять же, кто как ведет changelog-и?

monolithed 09.09.2013 16:15

Цитата:

Сообщение от wc3banderlog
Пусть так, тогда опять же, кто как ведет changelog-и?

Лог должен вестить автоматически.
Если представить что есть файл HISTORY.md:

# ECMAScript 6

ECMAScript 6 Harmony polyfil

### 0.0.0 / 2012-08-25
* Initial commit

### 0.0.1 / 2012-08-26
* Added new `eg` operator for the egal comparison (using Object.is(x, y))


В данном случае, чтобы получить такие записи в файле достаточно добавить соответствующий хук или алиас вида:


[alias]
      release = !git commit -am $1 && \
                     git tag -a $1 -m $2 && \
                     git push --tags && \ 
                     echo -e "### $1 /" $(date '+ %Y-%m-%d %H:%M:%S') "\n$2" >> HISTORY.md


Соответственно добавляем версионирование (тег и лог) так:

git release 0.0.1 'комментарий'


Часовой пояс GMT +3, время: 18:20.