Как установить последнее (непомеченное) состояние репо с помощью беседки?

У меня очень небольшое репо, в котором я все разработчики работают в главной ветке и использую теги как "стабильные" точки в истории.

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

Я попытался запустить все это в каждом возможном порядке:

bower cache-clean mypackage
bower install mypackage --force-latest
bower install mypackage --force --force-latest
bower install mypackage --force

Я также попытался добавить latest в файл bower.json:

"dependencies": {
  "mypackage": "latest"
}

И затем выполните:

bower update mypackage

Независимо от того, что, похоже, всегда получает последнее помеченное состояние.

Как мне получить последнее, самое современное, непомеченное состояние проекта?

Ответ 1

Укажите git commit SHA вместо версии:

bower install '<git-url>#<git-commit-sha>'

Пример:

bower install 'git://github.com/yeoman/stringify-object.git#d2895fb97d'

Вы также можете указать ветку вместо SHA, но обычно не рекомендуется, если она не находится в разработке, и вы управляете всеми частями.

Ответ 2

Да, вы можете указать URL-адрес git или использовать сокращение имен/репо (для репозиториев github):

bower.json

{
  "name": "bower-test",
  "dependencies": {
    "dpm": "[email protected]:okfn/dpm.git",
    "docker-nmpjs": "terinjokes/docker-npmjs"
  }
}

Подробнее в docs

Как отмечает @roi в комментариях, вы можете использовать флаг --save для автоматического добавления зависимостей к bower.json, например. bower install terinjokes/docker-npmjs --save

Ответ 4

Если вы используете файл bower.json, вы указываете последнюю версию ветки с линией в зависимостях или devDependencies в зависимости от конфигурации вашего проекта:

"angular-bootstrap": "[email protected]:angular-ui/bootstrap.git#bootstrap3",

Затем при запуске bower install установлена ​​последняя версия этой ветки. В этом примере это будет ветвь bootstrap3 of angular-ui.

Ответ 5

bower install --save package-name#master

добавляет следующее:

"dependencies": {
  "package-name": "master"
}

Ответ 6

с помощью bower.json:

"dependencies": {
    "jquery.slimscroll": "latest",
    "jQuery": "1.11",
    "fullPage.js": "[email protected]:overbyte/fullPage.js.git#1d6bbac3d4c3b1d3d7d4096cdbcabd1c3914393f",
}

где

"[library name - in this case a forked version of fullpage.js]" : "[from git clone box in github][#commit number if required - without this you will get latest tagged version]"