Estoy construyendo un sitio con Jekyll que estoy alojando en GitHub Pages. Me gustaría poder establecer JEKYLL_ENV en 'producción' ( JEKYLL_ENV=production ) cuando deployment en GitHub Pages para que pueda hacer algo como esto: {% if jekyll.environment == "production" %} {% include googleAnalytics.html %} {% endif %} y {% if jekyll.environment == "production" %} <link […]
Mi escenario En mi aplicación de nodo estoy usando child_process.spawn para consultar información del repository actual Creé una pequeña function para devolver una promise que se resuelve con la respuesta del command: const spawn = require('child_process').spawn; const gitExec = command => ( new Promise((resolve, reject) => { const thread = spawn('git', command); const stdOut = […]
Estoy tratando de ejecutar elegantemente cinco commands de git uno tras otro, manteniendo la capacidad de detectar errores y progreso: estado de git git pull git add. git commit -am "commit message" git push Nota de fuente abierta: He estudiado diferentes bibliotecas de nodo-git y decidí por diferentes motivos implementarlo por mi count. Usando Q […]
Todo lo que bash hacer es ejecutar el git submodule -q add -f –depth 1 https://github.com/user/repo node_modules/repo cmd git submodule -q add -f –depth 1 https://github.com/user/repo node_modules/repo través del nodo, pero parece que no puedo hacerlo funcionar . var cmd = [ 'git', [ 'submodule', '–quiet', 'add', '–force', '–depth', '1', (self.url.replace('git+', '')), self.installTo ] ] […]
Me gustaría ejecutar un command desde Node como git commit . Puedo hacer eso haciendo: var exec = require("child_process").exec; exec("git commit", function(error, stderr, stdout) { // Do stuff }); Sin embargo, siempre se cuelga. Supongo que es porque git commit quiere tomar el control de la console para abrir vim / emacs o lo que […]
Actualmente estoy trabajando en mi interfaz web para git. Accediendo a git por child_process.spawn. Todo está bien mientras hay un mecanismo simple de "command -> respuesta", pero no puedo entender qué debo hacer con los commands (por ejemplo, git fetch pide una contraseña). Hipotéticamente, hay algún evento disparado, pero no sé qué escuchar. Todo lo […]