2025-07-19 MyCmd and MyProject Weekly Progress Report: 2025 Week 29

MyCmd and MyProject Weekly Progress Report: 2025 Week 29

Demo

This week’s demoable goal for MyProject was to implement basic fileset support. A fileset in MyProject is essentially a global array variable that contains lists of files in the project. You can then define tasks that can act on a given fileset.

mycmd myproject run fileset-task

This shows executing the task fileset-task, which is executed on the fileset DATA_FILES defined here.

MyProject Updates

This week I pushed 10 commits to MyProject, including the following.

MyCmd Updates

This week I pushed 2 small commits to MyCmd, including:

Next Week

I will expand the fileset support next week. In my original implementation in MyCmd core, I have project.find_files_for_fileset, which allows executing an expression with GNU find to add files to a fileset. I think I will also add some convenience functions for iterating filesets in tasks.

I’m getting pretty close to being able to start to dog-food MyProject to build and test itself. I plan on doing a gap analysis and starting that next week.


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