GIT – Zasady przedkładania przedmiotów prawa autorskiego

Posted on Updated on

Jeśli aby mieć 50% kosztów uzyskania przychodu (skomplikowane podatki są pojebane BTW) firma wymaga przedkładania co się zrobiło, to mam taki trochę bruteforce sposób.

git log --author="krzysztof.morcinek" --date=local --since="2016-01-31" --pretty=format:"%H" > my_hashes.txt

Podmieniamy authora i since.

Na podstawie wygenerowanych hashy z poprzedniego kroku generuje sobie skrypt który utworzy mi patche.

        public void GeteratePatches(string path)
        {
            var lines = File.ReadAllLines(path);

            StringBuilder sb = new StringBuilder();

            foreach (var hash in lines)
            {
                sb.AppendLine("git format-patch -1 "+ hash);
            }

            File.WriteAllText(@"patches.cmd", sb.ToString());
        }

(Slaby sposób, ale przynajmniej zadziała wszędzie).

Wynikowy plik “patches.cmd” uruchamiam w katalogu z repozytorium.

Później zipuje wszystko i wysyłam.

Nazewnictwo

To niestety nie koniec biurokracji. Trzeba jeszcze po polsku nazwać to co się zrobiło i najlepiej używając słow wytrychów sugerujących żeby było to “dzieło”, takich jak „stworzenie/zaprojektowanie/napisanie [funkcjonalności/modułu/poprawek] dla projektu/systemu…”
Nazwy można może wyciągnąć z Jiry czy jiropobnego czegoś.

Problem z niektórymi commitami

Właśnie zauważyłem, że z “git log” trafiają mi się commity innych użytkowników. Pewnie chodzi o jakieś merge commit’y które za dużo wybierają. Trzeba to kiedyś sprawdzić do końca.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s