Подтвердить что ты не робот

Как правильно зарегистрировать вилку github с Bower

В то время как мне пришлось использовать плагин jQuery в моем проекте. Мне нужны были разные функции, поэтому я переписал плагин, и несколько дней назад я опубликовал вилку на github. Я хотел добавить пакет в репозиторий bower.

Разветвленный репозиторий

Я добавил файл bower.json в репозиторий и зарегистрировал пакет с помощью обычной команды "bower register". Проблема в том, что когда я пытаюсь установить свой пакет, bower устанавливает оригинальный script, а не вилку.

Что я уже пробовал:

Сначала я подумал об этом, потому что я не выпустил релиз, поэтому я исправил эту часть. Но это не помогло.

Я также попытался изменить номер версии на номер версии оригинального script без везения.

Так что, может быть, файл bower.json, который я написал, написан неправильно, не так ли? Моя следующая попытка заключалась в использовании Bower to сделайте файл propper bower.json для меня, используя "bower init". Не повезло.

Так что я могу делать неправильно?

Страница справки GitHub определяет fork как метод для использования другого проекта в качестве отправной точки для вашей собственной идеи. Это было моим намерением, так как я переписал плагин, ориентированный на оо, и добавил некоторые функциональные возможности, но 80% кода используется по-прежнему из исходного плагина, и ему не хотелось просто создавать новый репозиторий. Должен ли я вместо этого создать новый репозиторий и регистрирует мое репо с работой Бауэра?

Каков обычный подход, если вы внесли некоторые изменения в основные изменения в репозиторий? Вы переделаете его или публикуете новое репо? Вы все еще делаете запрос на растяжение, даже если изменения больше?

4b9b3361

Ответ 1

Вам не нужно создавать новый репозиторий. Вилка будет работать нормально.

Но вы не можете перегружать другое зарегистрированное имя пакета с помощью bower. Похоже, вы изменили имя от onepage-scroll до onepage-scroll-extended.

Если вы хотите выяснить, что Bower знает о вашем пакете:

Do: bower info onepage-scroll-extended

{
  name: 'onepage-scroll-extended',
  homepage: 'https://github.com/itd24/onepage-scroll-extended',
  version: '1.1.1'
}

Available versions:
  - 1.1.1
  - 1.0.1

Здесь вы можете видеть, что у него нет полной информации о манифесте bower.json, и последняя информация, которая у него есть, относится к версии 1.1.1 (а не 1.1.3, ваша последняя).

Это связано с тем, что в репозитории master нет тега v1.1.3. Я вижу тег v1.1.1 и v1.2, но не тег v1.1.3. Создайте этот тег и подтолкните его до GitHub, чтобы включить bower install в эту новую версию.

Вам также может потребоваться повторно запустить команду bower register, чтобы сообщить ей, чтобы она отобразила последний манифест. Это должно происходить автоматически (AFAIK). Вы не включаете команду bower register, которую вы запускали, возможно, вы использовали неверный URL-адрес репо. Вы должны использовать что-то вроде:

bower register onepage-scroll-extended [email protected]:itd24/onepage-scroll-extended.git

Ответ 2

Это сработало для меня:

  • Вставить репозиторий
  • Клонирование на вашем диске
  • Увеличьте номер версии в bower.json(например, 2.0.1)
  • Зафиксировать и нажать
  • Создайте тег новой версии выше, чем разветвленный репозиторий. ex: git tag "2.0.1"
  • Нажмите: git push --tag
  • bower install "https://github.com/myname/forkedrepo.git#2.0.1"