Skip to content

Instantly share code, notes, and snippets.

@ribeiroevandro
Last active February 4, 2023 11:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ribeiroevandro/54eda29bbb888b27c227cce9b5476825 to your computer and use it in GitHub Desktop.
Save ribeiroevandro/54eda29bbb888b27c227cce9b5476825 to your computer and use it in GitHub Desktop.

initProject

Instalação

  • Instale a API do Github, você pode saber mais detalhes em Github CLI
  • Faça o download do arquivo acima initProject.sh. Sugestão, salve na pasta do seu usuário.
  • Faça as modificações, para que se adeque ao seu modo de uso, defina as pastas.
    • Note que é possível criar, tanto no seu perfil, quanto em uma organização, desde que tenha permissão para isso.
  • Se você usa ZSH, adicione a linha source ~/initProject.sh e reinicei seu terminal, para que as configuração sejam carregas.
  • Após configurar, basta executar initProject e responder a pergunta e seu projeto será criado.

TODO

[] Tornar possível escolher se o projeto será público ou privado. Por padrão, está definido como privado.

#!/bin/sh
function initProject() {
echo -n "Onde deseja criar o projeto? (D)evSpace/(P)essoal/(S)air: "
read destiny
case "$destiny" in
d|D)
echo -n "Qual o projeto? "
read project
cd ~/www/devspace/ && gh repo create devspaceapp/ds-$project --private --clone && cd ~/www/devspace/ds-$project && echo "# ${(C)project}" >> README.md
;;
p|P)
echo -n "Qual o projeto? "
read proj
cd ~/www/opensource/ && gh repo create $project --private --clone && cd ~/www/opensource/$project && echo "# ${(C)project}" >> README.md
;;
s|S)
echo "Saindo..." && cd ~/
;;
*)
echo "Opção inválida" && cd ~/
;;
esac
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment