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

Возможно ли размещать сайт обновления Eclipse в Github?

Я использую GitHub для разработки плагина Eclipse. Я хотел бы иметь общедоступный сайт обновления Eclipse для моего плагина. Могу ли я использовать GitHub для этого?

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

4b9b3361

Ответ 1

Страницы Github не являются подходящим местом для сайта обновлений.

Страницы Github могут неправильно обслуживать большие двоичные файлы, как описано в этом issue. Это может быть хорошо, если ваши банки маленькие, но в целом они советуют не размещать там двоичные файлы. Вместо этого они рекомендуют размещать двоичные файлы в разделе загрузки репозитория. Я был бы рад, если эта ситуация изменится, потому что было бы очень удобно публиковать сайт обновления, нажав на github.

Теперь для программной загрузки файлов в разделе загрузки вам придется использовать их API. Ответ на этот другой вопрос указывает на некоторые библиотеки и скрипты, которые используют этот API для использование в java/maven, perl, ruby ​​и т.д.

Ответ 2

Забудьте о функциях выпусков проектов Github, которые не будут работать как настоящий сайт обновления (см. примечания в конце).

Чтобы достичь того, чего вы хотите, вы можете создать репозиторий Github, совершить/нажать репозиторий p2, а затем обслуживать его как сайт обновления, используя необработанные ссылки. Так, например, для репозитория:

https://github.com/some-user/some-repository/

вы можете обслуживать его как сайт обновления, используя ссылку:

https://github.com/some-user/some-repository/raw/master/

Примечания: Да, если вы откроете ссылку сайта обновления в браузере, github не даст вам никаких файлов, а скорее 404. Но это прекрасно. Механизму сайта Eclipse не требуется, чтобы родительская ссылка была действительной. Вместо этого Eclipse будет напрямую искать <update-site URL>/artifacts.jar (или .xml) и из информации в artifacts.jar, он сам обнаружит URL-адреса других артефактов, хранящихся на сайте обновления. AFAIK, ни в коем случае не нужно, чтобы механизм обновления Eclipse нуждался в веб-сервере для создания списков файлов в каталоге.

Примечание2: если вы используете выпуски проекта Github, вы можете присоединить к нему репозиторий zip p2. Это не правильный сайт для обновления, потому что это статический репозиторий: нет URL-адреса, к которому могут быть добавлены новые выпуски. Eclipse не сможет автоматически открывать новые обновления, а пользователю нужно будет скачать zip для каждой новой версии, которую он хочет обновить. (Также с соответствующим сайтом обновления будут загружены только необходимые артефакты для установки/обновления/запроса - незначительное преимущество)

Ответ 3

Теперь вы можете попробовать его на странице release (июль 2013 г.).

См. "Опубликовать выпуск проекта (бинарные/исходные пакеты) в Github?"


Оригинальный ответ (январь 2013 г.)

Я не тестировал его, но технически репозиторий p2 можно определить в любом общем пути (либо совместно используемом файловой системой, либо через веб-интерфейс)

Вам нужно только:

Ответ 4

http://pages.github.com/

Функция Github Pages позволяет размещать произвольные папки с файлами без git, превращая каждый файл в страницу github.

Ответ 5

Нет, это невозможно, API загрузки официально устарел.

Из блога GitHub:

Однако некоторые проекты должны размещать и распространять большие двоичные файлы в дополнение к исходным архивам. Если это относится к вам, мы рекомендуем использовать одну из многих фантастических сервисов, которые существуют именно для этой цели, такие как Amazon S3/Amazon CloudFront или SourceForge. Ознакомьтесь с нашей статьей справки о распространении больших двоичных файлов.

Смотрите справочную статью о распространении больших двоичных файлов.

Ответ 6

Я смог разместить сайт обновления Eclipse с помощью страницы GitHub. Мне было трудно разобраться во всех деталях, которые мне нужны, поэтому здесь краткое описание шагов, которые я последовал.

  • Создайте проект плагина Eclipse и протестируйте его на локальной рабочей станции.
  • Добавьте проект и добавьте подключаемый модуль. Также укажите описание, авторские права и информацию о лицензии.
  • Создайте ветвь gh-pages. Один из способов сделать это - перейти на страницу настроек GitHub и запустить автоматический генератор страниц.
  • Клонирование новой копии вашего репозитория и проверка ветки gh-pages. Создайте общий проект Eclipse для редактирования веб-страниц.
  • Создайте проект сайта обновления, вложенный в ветвь gh-pages и его общий проект. Поместите его в очевидную папку, например update.
  • Создайте категорию и добавьте эту функцию в проект обновления.
  • Нажмите кнопку "Создать все", чтобы создать файлы jar.
  • Зафиксируйте и нажмите все изменения в master и ветвь gh-pages.
  • Попробуйте установить с сайта обновления.
  • Как только сайт обновления работает, вы можете опубликовать свой плагин на рынке Eclipse. Это необязательно, это просто облегчает поиск вашей вилки.

Как уже упоминалось, страницы GitHub не поддерживают огромные двоичные файлы, поэтому это будет работать только для небольших проектов. Чтобы увидеть пример, посмотрите на мой Live Coding в проекте Python.