Как правильно зарегистрировать вилку github с Bower
В то время как мне пришлось использовать плагин jQuery в моем проекте. Мне нужны были разные функции,
поэтому я переписал плагин, и несколько дней назад я опубликовал вилку на github. Я хотел добавить
пакет в репозиторий bower.
Разветвленный репозиторий
Я добавил файл bower.json в репозиторий и зарегистрировал пакет с помощью обычной команды "bower register".
Проблема в том, что когда я пытаюсь установить свой пакет, bower устанавливает оригинальный script, а не вилку.
Что я уже пробовал:
Сначала я подумал об этом, потому что я не выпустил релиз, поэтому я исправил эту часть. Но это не помогло.
Я также попытался изменить номер версии на номер версии оригинального script без везения.
Так что, может быть, файл bower.json, который я написал, написан неправильно, не так ли? Моя следующая попытка заключалась в использовании Bower to
сделайте файл propper bower.json для меня, используя "bower init". Не повезло.
Так что я могу делать неправильно?
Страница справки GitHub определяет fork как метод для использования другого проекта в качестве отправной точки для вашей собственной идеи.
Это было моим намерением, так как я переписал плагин, ориентированный на оо, и добавил некоторые функциональные возможности, но 80% кода
используется по-прежнему из исходного плагина, и ему не хотелось просто создавать новый репозиторий. Должен ли я вместо этого создать новый репозиторий
и регистрирует мое репо с работой Бауэра?
Каков обычный подход, если вы внесли некоторые изменения в основные изменения в репозиторий? Вы переделаете его или публикуете новое репо?
Вы все еще делаете запрос на растяжение, даже если изменения больше?
Ответы
Ответ 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"