Можно ли разместить сайт обновлений Eclipse на Github? - PullRequest
29 голосов
/ 10 мая 2010

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

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

Ответы [ 6 ]

12 голосов
/ 18 января 2014

Забудьте о возможности выпусков проекта 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 для каждого нового выпуска, который он / она хочет обновить. (Также при наличии надлежащего сайта обновлений будут загружены только необходимые артефакты для установки / обновления / запроса - небольшое преимущество)

9 голосов
/ 10 марта 2011

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

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

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

5 голосов
/ 10 мая 2010

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

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


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

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

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

4 голосов
/ 14 мая 2010

http://pages.github.com/

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

1 голос
/ 31 марта 2016

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

  • Создайте свой проект подключаемого модуля Eclipse и протестируйте его на локальной рабочей станции.
  • Добавьте проект , , и добавьте свой плагин. Также установите описание, информацию об авторских правах и лицензии.
  • Настройте источник публикации для своего хранилища. Я думаю, что с папкой /docs легче всего работать. Один из способов создания начального веб-сайта - перейти на страницу настроек репозитория GitHub и запустить автоматический генератор страниц.
  • Создать проект сайта обновлений, вложенный в папку /docs. Поместите его в очевидную папку, например update.
  • Создайте категорию и добавьте функцию в проект обновления.
  • Нажмите кнопку «Построить все», чтобы создать файлы JAR.
  • Зафиксируйте и отправьте все изменения.
  • Попробуйте установить с сайта обновления.
  • Как только сайт обновления заработает, вы можете опубликовать свой плагин на Eclipse Marketplace . Это необязательно, просто облегчает поиск вашего плагина.

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

1 голос
/ 25 января 2013

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

Из блога GitHub:

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...