MichalS16 / Git-hooks

final project for JEM224 on IES
1 stars 0 forks source link

How to use/create hooks #4

Closed MichalS16 closed 1 month ago

MichalS16 commented 1 month ago
MichalS16 commented 1 month ago

napadlo mě to udělat jako jupyter notebook, kde bychom vymysleli nějaké příklady užitečných hooků.

mrkoubek commented 1 month ago

Supr, připravil jsem na to branche, můžeš zkusit třeba nějaký příklad toho pre-commit, a já kouknu na post-commit.

main   └─ hooks-examples       ├─ post-commit       └─ pre-commit

MichalS16 commented 1 month ago

Hele, mně se to branchové dělení na jednotlivé use casy nezdá jako zrovna elegantní nápad. Že defakto ty branche jsou na 99 % stejné, jen by se lišili v jednom souboru. Možná by to mělo účel, kdyby to mělo nějaký script pro jednotlivé githook, což nevím, jestli máš v plánu dělat. Tak se přikláním spíš udělat ten notebook s ukázkou různých git-hooků

mrkoubek commented 1 month ago

Jasný no, co to vzít trochu jako cvičení, pro mě je to docela fajn si vyzkoušet víc práci s branches/merge strukturou, i když se budou lišit jen v pár souborech, aspoň tam nebude tolik konfliktů.) Můžu si zkoušet vyvíjen post-commit kapitolu/soubory zvlášť, aniž by se ti v jiných branches spouštěly moje zkušební post-commit skript pokusy 🦖

MichalS16 commented 1 month ago

Jasný, já jsem to prvně špatně pochopil a nejdřív jsem psal a pak až přemýšlel :D. Promiň! Na ty editační věci, je to super rozčlenění. Já jsem se prvně leknul, že to myslíš tak, že pro každý hook bude jedna větev ve finální verzi.

mrkoubek commented 1 month ago

No nějak to ještě upravíme, asi jsem to tím vskutku zkomplikoval, teď jsem zkoušel merge toho Jupyter souboru mezi branches, a i když to byl jediný konflikt, tak to není vůbec zábava mergovat Jupyter buňky, VSCode si s tím nějak neuměl úplně poradit automaticky. Takže možná ten examples.ipynb upravovat jen v hooks-examples branch, a pak mít případně další experimentální branches pro hook skripty.. uvidíme.)

mrkoubek commented 1 month ago

Ve finální verzi bych si představoval mít všechny side branches uzavřený, merged to main. Všechny hooks by pak byly v main, až budou hotový. 🐤