Загрузка загрузки в битбакет из оболочки script

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

Ответы

Ответ 1

Не уверен, что вы можете сделать это с помощью оболочки script, или, по крайней мере, это будет несколько сложно. Существует битбакет api (http://bitbucket.org/api/), но он пока выглядит только для чтения.

Мое предложение - использовать какую-то клиентскую библиотеку http/url на вашем любимом языке, чтобы загрузить страницу... /downloads, захватить все <input> формы и повторно загрузить. Вы захотите просмотреть проводки multipart/form-data POST. Кроме этого, я не уверен, что могу оказать большую помощь.

Ответ 2

Я сделал ту, которую я использую, чтобы выкладывать ночные сборки из моего сборщика.
Он доступен как для Bash, так и для Batch, работает до сих пор.

Вы можете найти его здесь, он хорошо прокомментирован и требует cURL и grep:
https://bitbucket.org/Swyter/bitbucket-curl-upload-to-repo-downloads

Хорошо: Barebones, всего 46 LOC, с обработкой CSRF.
Плохо: Не проверяет наличие перехвата или успеха, вы можете легко сделать это самостоятельно, анализируя страницу, если вам это нужно.

Ответ 3

Они предоставили API для этого. Найдите здесь.