Zorganizovat kód ve formě balíčku
Je to doporučovaná praxe organizovat vše formou balíčku. Mimo jiné to pak umožňuje i lepší reprodukovatelnost pracovního prostředí (environment). A v rámci balíčku každý kód formou funkce (na rozdíl od Matlabu není doporučení hodné organizovat kód jen jako skripty). Pro vygenerování balíčku použijte https://invenia.github.io/PkgTemplates.jl/stable/, ve kterém budete mít aktuální i budoucí kód dedikovaný té kuličce v obruči. A tento repozitář použijte pro umístění toho balíčku.
Ten balíček PkgTemplates.jl umožňuje nakonfigurovat si to všechno právě i pro výsledné umístění na Gitlab (nebo i Github). S tím souvisí i volba a nakonfigurování těch dalších služeb typu automaticky spouštěných unittestů či generování dokumentace. Po pravdě je to na vlastním Gitlabu o trošku problémovější než na microsoftím Githubu, jednoduše protože na Githubu je toho více, tak s tím nastavováním služeb to nemá cenu přehánět. Mně samotnému se to před rokem nebo dvěma, kdy jsem to naposledy zkoušel, úplně nepodařilo (zatímco na Githubu to umím v pohodě).
Rozmyslete i tu adresářovou strukturu pro takový balíček. Například si dokážu představit, že kromě samotného kódu v Julii umístěného v (nějakém podadresáři v ) adresáři /src
bude vhodné mít tam i adresář pro naměřená ale třebas i odsimulovaná data. A podobně i dokumentaci. Na první pokus tu strukturu asi nenavrhnete dokonale, ale to nevadí. Však se to pak v budoucnu a nebo v budoucím projektu udělá lépe už na základě té zkušenosti. Pro info: sám takovou strukturu hledám v rámci https://gitlab.fel.cvut.cz/aa4cc/edu-ctrl-lab-models.