obtém o link do GitHub para o arquivo no checkout na CLI

0

Estou procurando um script bash para gerar um link do GitHub para um arquivo do nome do arquivo no meu checkout local.

Portanto, se esse script existisse e fosse denominado github-link-for-file , poderia funcionar assim:

$ git clone [email protected]:torvalds/linux.git
$ cd linux
$ github-link-for-file include/math-emu/quad.h
https://github.com/torvalds/linux/blob/master/include/math-emu/quad.h

Espero que esse script já exista, mas não consigo encontrá-lo. Alguém mais pode?

(Se não, talvez eu deva escrevê-lo e adicioná-lo a um projeto como link . Parece que o seu " git browse "comando é quase o que eu quero.)

    
por Rich 21.11.2016 / 18:07

1 resposta

0

Deve ser bem direto. Tente isto:

#!/bin/bash

URL='git config --get remote.origin.url | sed 's/\.git//g''
BRANCH='git rev-parse --abbrev-ref HEAD'
FILE=$1

echo $URL/blob/$BRANCH/$FILE

exit 0

Salve isso em um arquivo de script Bash e lembre-se de defini-lo como executável com chmod +x .

Você pode vincular o arquivo de script a um alias ou criar um link simbólico no diretório /usr/bin . O script funciona relativamente, então você precisará estar dentro do diretório repo quando for executá-lo.

    
por 16.12.2016 / 18:18