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 outrogitconfig
dependendo da pasta que estou no terminal (pwd
) - O
gitconfig
específico da pasta (projeto) define umgitignore
global - O
gitignore
global 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 i
comom 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