2016-04-28 3 views
6

Я хочу использовать редактор в браузере и сохранять в github без сервера. Так же, как текстовый редактор в GitHub/BitBucket может новый файл и сохранить егоМожно ли редактировать файл и совершать github/bitbucket из браузера

Я хочу знать, есть ли REST API этого 2 услуг легко совершить файл как этот

Или библиотеки мерзавца в JS, которые могли бы работать без необходимости вытаскивать все файлы на наш компьютер.

ответ

4

В случае, если вы ищете онлайн редактор кода, который можно подключить к GitHub или BitBucket, то вы могли бы взглянуть на них:

Если вы хотите разработать такой редактор самостоятельно, вы можете просто начать с githu б или документация REST API Bitbucket в:

И просто выбрать яваскрипт REST библиотеки ваших предпочтений, чтобы взаимодействовать с этим API.

Для Github: для создания/обновления/удаления файлов вы можете использовать Contents resources.

Например, this section explains how to update a file.

+0

Спасибо, но на самом деле я был найден api github. Проблема в том, что я не могу найти API для фиксации файла для bitbucket – Thaina

+0

@Thaina, вы ищете ресурсы содержания.Я обновил свой ответ несколькими ссылками на документы. – GlennV

+1

Извините, я принял «битбакет» за «github» в вашем первом замечании. С bitbucket я не думаю, что они открыли файлы обновлений через свой REST API, поэтому вы не сможете их использовать. Вы можете написать свое собственное серверное приложение, которое будет использовать библиотеку git для взаимодействия с вашими репозиториями и выдает необходимые действия с помощью REST API, но это не тривиальная вещь ... Или вы можете реализовать свой собственный битбакет (сервер) add - чтобы разоблачить эти вызовы REST, но это тоже нелегко. – GlennV

1

В Bitbucket есть онлайн-редактор, в котором вы можете сразу изменить файл и зафиксировать его. Проверьте это here.

1

See the official response here:

tldr: Они работают над расширением их API и ответили на вопрос, открытый в 2013 году

EDIT: конечная точка, чтобы сделать это теперь доступно!

+0

ЭТО ГОТОВА, ПОЛУЧИТЕ ЭТО. – Yack