Domanda

Sono specificamente interessato alle richieste di tiro, modifica dei problemi e legandoli a impegnarsi e altre cose che in genere devo usare hub sul comandolinea per.Tuttavia, ho iniziato a usare Magit e mi piace molto il keybindings e l'interfaccia generale --- Mi piacerebbe rimanere anche a Emacs per questa parte, piuttosto che bisogno di tenere un guscio extra aperto per tirare richieste, problemi, ecc.

I pacchetti che potrebbero aggiungere la maggior parte delle funzionalità GitHub a Magit che ho potuto trovare sono:

Qualcuno può, eventualmente coinvolto con questi progetti, raccomandare come si confrontano e quale potrebbe essere il migliore per integrare le richieste di tiro in un ambiente Magit?

È stato utile?

Soluzione

Alla fine implementerò queste cose in Magit (io sono il manutentore), ma ho dovuto prima ottenere un rilascio.

Sfortunatamente non ci sono anche un'estensione di terze parti che potrebbero riempire questo ruolo. magithub è stato rotto per molto tempo ora. magit-gh-pulls (di Yann, il mio predecessore come manutentore di Magit) non è stato tenuto sincronizzato con i cambiamenti in Magit. Ho provato a sistemarlo un po 'di tempo fa, ma ho rinunciato quando è diventato chiaro che farlo comportare una riscrittura completa. gh.el è anche scritto da Yann ed è utilizzato da magit-gh-pulls. Ho contribuito a farlo in passato, ma alla fine mi ha smesso di usarlo perché (a) utilizza url.el e che si è rivelato essere molto inaffidabile (B) è così complesso.

Quindi temo che non ci sia un pacchetto che fa quello che vuoi. Se vuoi scriverlo da solo, ti consiglio di utilizzare request.el e quindi implementare solo quelle parti dell'API GitHub che hai effettivamente bisogno, per evitare eccessivamente ingegneroso.

Modifica: A partire da ottobre 2015 magit-gh-pulls è mantenuto di nuovo, ma non più un funzionario estensione. Personalmente non lo uso, come penso che dovrebbe avere più o meno. Attualmente uso "meno" sotto forma di magit-branch-pull-request da magit-rockstar Library. Anche se sostengo quella biblioteca, non lo ritengo un'estensione ufficiale - è fornita come è. Quella funzione è molto semplice, lo dai un numero di emissione e crea un ramo per te, è così.

Edit in Settembre 2016: Ho scritto ghub.el e glab.el come sostituzioni per gh.el. Sono per lo più destinati al mio uso personale e forniscono molto poco, fondamentalmente ti danno funzioni come ghub-get (resource &optional params data noerror), è quindi necessario guardare alla rispettiva documentazione API per capire cosa resource, params e data Devi usare. Anche la gestione degli errori non è eccezionale e questo utilizza attualmente url.el. Intendo migliorare entrambe le fine utilizzando libcurl un po 'di tempo dopo che è stato rilasciato un Emacs con il supporto FFI.

Altri suggerimenti

È possibile ottenere il semplice "manuale" del supporto GitHub impostando magit-git-executable a "hub".Quindi è possibile utilizzare tutti i comandi e le funzionalità di hub tramite magit-git-command (legato a : nei buffer MAGIT).Questo almeno ti consente di interagire con GitHub attraverso Emacs / Magit.

Sebbene si noti che a questa scrittura, questo non funzionerà perché la versione di rilascio di hub non riconosce l'opzione --literal-pathspecs, che MAGIT utilizza ( Vedi qui ).Quindi fino alla prossima versione, è necessario installare il hub dall'ultima fonte: https://github.com/github/ hub # sorgente

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top