Facilitando a memorização de projetos com make

fixme

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:

  1. Adicionando uma propriedade no ~/.gitconfig, permito utilizar mais outro gitconfig dependendo da pasta que estou no terminal (pwd)
  2. O gitconfig específico da pasta (projeto) define um gitignore global
  3. O gitignore global esconde o arquivo meumakefile (nome arbitrário)
  4. Todos os alias são criados no meumakefile, e não importe o quanto eu o modifique ele não é visível no projeto
  5. Com o alias m, simplifico o comando make -f meumakefile i como m i
Relação de arquivos
Relação de arquivos
# `~/.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