2025-01-03 MyCmd and MyProject Weekly Progress Report: 2025 Week 01

MyCmd and MyProject Weekly Progress Report: 2025 Week 01

Since December Adventure 2024 was so successful for me, I have decided to continue my development efforts in the open. To this end, I will be writing a weekly progress update here on my development log on my progress with MyCmd and MyProject. Further, I have decided to adopt a demo-oriented development process, with a demo, however minimal, being my focus for the week.

I also am going to just focus on these projects just during the work week, so I can relax on the weekend. Thus, this week’s post is just for the first three days of the year.

MyProject Demo

My demo-able goal for this week was to implement mycmd myproject list-tasks that displays the discovered project root and the associated MyProject Task Definition directory.

Executing mycmd myproject list-tasks

The demo was this simple given that I was starting the project from basically scratch and implementing features I had not yet implemented in my original mycmd/project Command Group.

MyProject Updates

To achieve the above demo, I published 14 commits, following the design I had wrote up on the last day of December. I was able to stick with the original design, with just one deviation to change the output of project.find_up to be through an array reference passed in instead of something that is output and has to be parsed.

I implemented each step incrementally, only introducing new functions and features as I needed them. With each step, I implemented tests, ending with nearly a 500 line test file.

MyCmd Updates

I pushed two commits to MyCmd this week, with one of them being changes in support of the planned work on MyProject. I added support for platform standard user cache and configuration directories. I added functions for Command Groups and Commands to get config or cache files that are scoped to them. I published snapshot snapshot-r6-2025-01-03 for use on my local development machine with these changes.

Next Week

My demo goal for next week is to have mycmd myproject list-tasks be able to load and list the tasks from a myproject/main file.

I also am considering on taking some time to figure out if I want to build any mechanisms for testing Commands into the MyCmd core.


All of my MyCmd and MyProject Weekly Progress reports will be linked from here.