Git melakukan komitmen dari dalam Makefile

8

Saya memiliki Makefile untuk proyek Lateks yang sedang saya kerjakan. Makefiles bukan keahlian saya, tetapi apakah ada cara untuk melakukan sesuatu seperti:

make git "My comment"

Dan minta makefile mengeksekusi:

git commit -m "My comment"
git push origin master

?

Richard
sumber

Jawaban:

9

Anda bisa menggunakan variabel dan membacanya dari dalam Makefile. Contoh:

git:
    git commit -m "$m"

Kemudian Anda bisa melakukan dengan: make git m="My comment".

Marco
sumber
5

Anda bisa menyebutnya seperti

make git-"My comment"

dan tulis aturan pola untuk git-%:

git-%: 
        git commit -m "$(@:git-%=%)"
        git push origin master
Uwe
sumber