Как автоматически проставить версию проекта и написать changelog?

Поделиться
HTML-код
  • Опубликовано: 5 окт 2024

Комментарии • 37

  • @S0ERDEVS
    @S0ERDEVS  3 года назад +1

    Пример репозитория из видео: github.com/soerdev/project

  • @CAMOBAP795
    @CAMOBAP795 3 года назад

    Интересные инструменты, спасибо за обзор

  • @petrplotnikov4307
    @petrplotnikov4307 2 года назад +2

    интересно конечно, но очень сложно.. я как новичек использую простой подход.. делаю первую версию приложения, копирую в новую папку, переписываю.. это уже вторая версия и тд.. вот вопрос .. если это делать гитом на локальном пк, он хранит все файлы или перезаписывает их?

  • @JohnDoe-ji1zv
    @JohnDoe-ji1zv 3 года назад +1

    Советую использовать nx или lerna сразу, и не придётся писать скрипты для инкремента версий, релиза итд. Так же обычно версия начинается с 0.1.0 а не 1.0.0

    • @S0ERDEVS
      @S0ERDEVS  3 года назад +1

      Lerna обычно для монорепозиториев используется. И это не готовый flow для разработки.

  • @PROPHESSOR
    @PROPHESSOR 3 года назад +1

    Кажись, это можно провернуть с npm version major/minor/patch с перехватом вывода

  • @iEfimoff
    @iEfimoff 3 года назад +2

    всегда удивляет легкость и простота гит.

  • @Retruntobase
    @Retruntobase 3 года назад +1

    Напрашивается вопрос, если мы с работаем через Merge requests, как поддерживать версионность?

  • @naaawaaa
    @naaawaaa 3 года назад

    Было бы интересно чтобы ты показал как внедрять в этот подход pull requests

    • @S0ERDEVS
      @S0ERDEVS  3 года назад

      смотря какую задачу ты хочешь решить с помощью PR, я вижу два основных варианта:
      - ревью кода перед вливанием в develop;
      - проект с открытым исходным кодом, с PR от контрибьютеров.
      В каждом из них вопрос решается немного по-разному:
      1) Ревью кода - заменяется на совместную разработку над фичей, без явного PR.
      2) Делается клон проекта в котором контрибьютер работает как хочет, а далее PR делается в develop, а автор проекта сам уже версионирует как ему надо.

    • @vvlkblkc
      @vvlkblkc 3 года назад

      гит флоу хорошо подходит для соло разработки, а для командной с пулл-реквестами лучше использовать классический подход

  • @vvlkblkc
    @vvlkblkc 3 года назад

    Соер, со всем уважением, но ты путаешь понятия релиза и хотфикса. Хотфикс это 1.0.1 и он всегда от мастера, а вот релиз минорный или мажорный это 1.1.0 или 2.0.0. Также ты тегируешь без общепринятого "v" - это конечно не критично, но это может быть важно, если ты называешь ветки релизов 1.0.0, а не release/1.0.0 и хочешь перейти именно в тег, а не в релизную ветку - вероятность этого мала, но может быть. А ещё очень хочу понять, что за терминал у тебя стоит - очень круто выглядит, неужели zsh через wsl или таки накрученный павершелл???

    • @naaawaaa
      @naaawaaa 3 года назад

      Вроде в начале сказал что fish

  • @victorchilari
    @victorchilari 3 года назад +1

    Давай ещё 🤤🤤

  • @SubGunDH
    @SubGunDH 3 года назад +1

    Если можно, то сделай разбор ноды. Я не программист, но мне часто приходится иметь дело с нодой.
    Меня очень интересует структура и работа с packages.json. Столько вопросов...Насколько проблемно обновить пакеты, которые перестали работать из-за обновления ноды? Как вообще узнать какая версия пакета под какую ноду? Как вообще происходит согласование пакетов и зависимостей, если,например, пакетА имеет одну версию, а в зависимостях пакетаБ пакетА другой версии?

  • @user-kw9cu
    @user-kw9cu Год назад +3

    Какой то набор собственных костылей без каких либо объяснений, типичное "введите вот это введите вот то то, ничего сложного"

    • @timura.6658
      @timura.6658 8 месяцев назад

      да, тоже не понравилось потому что не понятно как всё это работает. Только "введите вот и ничего сложного" реально

  • @eduardpawlow
    @eduardpawlow 3 года назад +1

    Про git flow не лишним будет

  • @СергейНеизвестный-т7г

    Soer, расскажи пожалуйста, что разворачивает alias в полную команду?
    Например, пишешь алиас `gaa`, а он после разворачивается в полную команду `git add --all`

    • @S0ERDEVS
      @S0ERDEVS  3 года назад

      fish shell + github.com/jhillyerd/plugin-git

  • @АлексейИванов-ч3ы6к
    @АлексейИванов-ч3ы6к 2 года назад +2

    Ничего не понятно. Какие-то копипастные команды, что они делают, откуда, зачем, почему...

  • @ni55an
    @ni55an 3 года назад +1

    может "наипать"?