Я не знаю, существует ли это еще, но я бы с удовольствием мог:
$ cat mygist.js | gh new gist
И верните URL-адрес (и, возможно, скопируйте его в буфер обмена/откройте его в браузере).
Я не знаю, существует ли это еще, но я бы с удовольствием мог:
$ cat mygist.js | gh new gist
И верните URL-адрес (и, возможно, скопируйте его в буфер обмена/откройте его в браузере).
Попробуйте этот камень: https://github.com/defunkt/gist
Работал для меня ^ _ ^
Кажется, что у GitHub есть простой REST API, включая методы для создания Гистов. Просто для удовольствия:
$ curl -X POST \
--data-binary '{"files": {"file1.txt": {"content": "Hello, SO"}}}' \
https://api.github.com/gists
Это успешно создало этот Gist. Думаю, этого достаточно, чтобы вы начали.
Вот простой 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 только соответствующие части ответа.
Как сказал Ronie выше, есть gist gem, который предоставляет команду gist, которую вы можете использовать с вашего терминала для загрузки контента в https://gist.github.com/
Чтобы загрузить содержимое a.rb просто:
gist a.rb
Дополнительная информация http://defunkt.io/gist/
Имею такое же желание, я нашел 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 оттуда... просто нет подпапок...
Супер простая команда, которую я люблю использовать для создания гистограмм из diff
:
git diff origin master -U15 | gist -t diff
Где 15
- межстрочный интервал, который вы можете иметь до и после изменения (чтобы легче было видеть различия в больших файлах.)
-t
является флагом type
.