====== NervHome: Initial project setup ======
* As usual, we start with creating an empty project on gitlab, which we will call "nervhome" (even if I believe I probably already have that name used somewhere in my archives 🤔, but never mind): **Done**
* Now I add that project into the nervproj config file: "projects": [
// ... more stuff here ...
{
"names": ["NervHome", "nvh"],
"repository_url": "ssh://git@gitlab.nervtech.org:22002/nerv/nervhome.git"
}
]
* And now checking out the project locally: $ nvp -p nvh git clone D:/Projects/NervHome
* And initializing that project: $ nvp -p nvh admin init
* **Cool!** This actually worked just fine! :-)
* The init command above will also create a template for the **nvp_plug.py** file where we should define the entrypoint for our project.
===== Navision Time generator =====
* First utility that I need to incorporate in this project is the navision time generator tool: I use this to generate default "navision" (a custom time monitoring tool used in my current job) .csv file.
* So I will take the existing project from my giant "NervSeed" repository and convert it into a "component" here, and then I expect to be able to call it with a simple command line such as: $ nvp navi gen [idx]
* **Note**: in the command above ''idx'' should be a relative month index compared to the current month
* Hmmm... 🤔 actually... thinking about it maybe it's time for an upgrade here too: since I need to provide full weeks when reporting work time now: this tool should thus rather append weeks to a target csv file... let's see...
* => **OK** so just using the command above but without a month index now. instead we can generate a "number of weeks" and by defautl going to the end of the year.
* And a new full year entry file can be created with the command ''nvp navi gen --year 2023'' for instance.