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

Как мне передать что-то из командной строки в новый Github?

Я не знаю, существует ли это еще, но я бы с удовольствием мог:

$ cat mygist.js | gh new gist

И верните URL-адрес (и, возможно, скопируйте его в буфер обмена/откройте его в браузере).

4b9b3361

Ответ 2

Кажется, что у GitHub есть простой REST API, включая методы для создания Гистов. Просто для удовольствия:

$ curl -X POST \
    --data-binary '{"files": {"file1.txt": {"content": "Hello, SO"}}}' \
    https://api.github.com/gists

Это успешно создало этот Gist. Думаю, этого достаточно, чтобы вы начали.

Ответ 3

Вот простой bash script, который принимает имя файла и делает его сущностью.

function msg() {
  echo -n '{"description":"","public":"false","files":{"file1.txt":{"content":"'
  awk '{gsub(/"/,"\\\""); printf "%s\\n",$0}' "$1"
  echo '"}}'
}

[ "$#" -ne 1 ] && echo "Syntax: gist.sh filename" && exit 1
[ ! -r "$1" ] && echo "Error: unable to read $1" && exit 2

msg "$1" | curl -v -d '@-' https://api.github.com/gists

FYI: gist отвечает с телом post, поэтому, если файл большой, возможно, grep только соответствующие части ответа.

Ответ 4

Как сказал Ronie выше, есть gist gem, который предоставляет команду gist, которую вы можете использовать с вашего терминала для загрузки контента в https://gist.github.com/

Чтобы загрузить содержимое a.rb просто:

gist a.rb

Дополнительная информация http://defunkt.io/gist/

Ответ 5

Имею такое же желание, я нашел https://www.npmjs.com/package/gistup и разблокировал репозиторий https://github.com/CrandellWS/mkg, потому что разработчик не хотел поддерживать Windows, которая была операционной системой, используемой в то время. Поэтому я переработал пакет npm для работы с окнами, а также с linux и apple...

Полный источник доступен на GitHub: https://github.com/CrandellWS/mkg

Установка выполняется с помощью npm

npm install -g mkg

Использование описано на странице пакета npmjs: https://www.npmjs.com/package/gistup

После установки просто cd, к которому каждый каталог вы хотите создать gist из... (помните, что нет подпапок с Gists)

и запустите команду:

mkg

и он откроет ваш новый gist в broswer... кроме того вы сможете контролировать его, как обычный git оттуда... просто нет подпапок...

fooobar.com/questions/217457/...

Ответ 6

Супер простая команда, которую я люблю использовать для создания гистограмм из diff:

git diff origin master -U15 | gist -t diff

Где 15 - межстрочный интервал, который вы можете иметь до и после изменения (чтобы легче было видеть различия в больших файлах.)

-t является флагом type.