Durante o trabalho preciso executar uma série de comandos, por vezes específico por projeto ou framework, e sentia falta da uniformização e simplificação desses.
O fluxo abaixo com os snippets resumem como é feito:
- Adicionando uma propriedade no
~/.gitconfig, permito utilizar mais outrogitconfigdependendo da pasta que estou no terminal (pwd) - O
gitconfigespecífico da pasta (projeto) define umgitignoreglobal - O
gitignoreglobal esconde o arquivomeumakefile(nome arbitrário) - Todos os alias são criados no
meumakefile, e não importe o quanto eu o modifique ele não é visível no projeto - Com o alias
m, simplifico o comandomake -f meumakefile icomom i
# `~/.gitconfig`
[includeIf "gitdir:~/dev/trampo/projetox/"]
path = dev/trampo/.gitconfig-projetox
# `~/dev/trampo/.gitconfig-projetox`
[core]
excludesfile = ~/dev/trampo/.gitignore-projetox
# `~/dev/trampo/.gitignore-projetox`
meumakefile
# vim:set ff=unix ts=4 ss=4 sw=4 sta noet:
# nofixendofline
#%s/^[ ]\+/\t/g
# meumakefile
i:
./vendor/bin/sail composer i
u:
./vendor/bin/sail composer update
o:
./vendor/bin/sail artisan optimize:clear
# ~/.bashrc
alias m="make -f meumakefile"
Funcionamento na pasta do projeto:
m i
m u
m o