Есть ли какой-нибудь хостинг проекта с открытым исходным кодом, который позволяет программно загружать дистрибутив?
Я разрабатываю проект с открытым исходным кодом на Python и хочу, чтобы он был легко доступен для пользователей Windows. Поэтому для каждой новой версии исходного кода мне нужно создать новый дистрибутив исполняемого файла Windows с py2exe и загрузить его в качестве загружаемого артефакта для пользователей проекта.
Я бы предпочел не делать это каждый раз вручную, но вместо этого я хотел бы написать некоторый тип сценария, который будет выполнять обе вещи (генерация, загрузка) в одной команде, полностью программно.
Поэтому возникает вопрос: существуют ли хостинги проекта с открытым исходным кодом, которые предоставляют простой API для выполнения таких операций, как загрузка новой версии дистрибутива?
В настоящее время я использую Google Code, но он не поддерживает эту функцию (я ожидал, что она будет поддерживаться в качестве сервиса Google Data Api, но это не так). Я не очень много знаю о других хостингах - вот почему я спрашиваю.
3 ответа
Код Google поддерживает его на отлично: http://code.google.com/p/support/wiki/ScriptedUploads
Большинство других таких сайтов делают аналогичным образом; например, в одном проекте на SourceForge у меня есть скрипт выпуска, который загружает файл в систему выпуска по FTP.
Проверьте GitHub Downloads API или, если это что-то подходящее для упаковки, посмотрите на PyPI, индекс пакетов Python
Python Distutils, поставляемый с Python, поддерживает загрузку в индекс пакетов Python.