shell - reconoce - ¿Cómo canalizo algo desde la línea de comandos a una nueva esencia de Github?
instalar git en macbook (5)
No sé si esto existe todavía, pero me encantaría poder hacer:
$ cat mygist.js | gh new gist
Y haga que devuelva la URL (y posiblemente la copie en el portapapeles / ábrala en el navegador).
Aquí hay un simple script de bash que toma un nombre de archivo y lo convierte en una esencia.
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 responde con el cuerpo de la publicación, así que si el archivo es grande, tal vez grep solo las partes relevantes de la respuesta.
Como dijo Ronie anteriormente, hay una gema esencial que proporciona un comando esencial que puede usar desde su terminal para cargar contenido en https://gist.github.com/
Para subir los contenidos de a.rb solo:
gist a.rb
Más información http://defunkt.io/gist/
Parece que GitHub tiene una API REST simple, que incluye métodos para crear Gists . Solo por diversión:
$ curl -X POST /
--data-binary ''{"files": {"file1.txt": {"content": "Hello, SO"}}}'' /
https://api.github.com/gists
Esto creó con éxito este Gist . Supongo que es suficiente para que comiences.
Prueba esta joya: https://github.com/defunkt/gist
Trabajó para mi ^ _ ^
Tenga el mismo deseo que encontré en https://www.npmjs.com/package/gistup y bifurque el repositorio en https://github.com/CrandellWS/mkg porque el desarrollador no quería admitir Windows, que era el sistema operativo. utilizado en el momento. Así que volví a trabajar el paquete npm para trabajar en Windows, así como Linux y Apple ...
La fuente completa está disponible en GitHub: https://github.com/CrandellWS/mkg
La instalación es simple con npm
npm install -g mkg
El uso se describe en la página del paquete npmjs: https://www.npmjs.com/package/gistup
Una vez instalado, simplemente haga un cd
al cual todos los directorios de los que desea hacer un gist ... (recuerde que no hay subcarpetas con Gists)
y ejecute el comando:
mkg
y abrirá su nueva esencia en una brecha ... además, podrá controlarla como un git normal desde allí ... solo que no hay subcarpetas ...
https://.com/a/41233970/1815624