MyCmd and MyProject Weekly Progress Report: 2025 Week 35
Four Years of MyCmd
Yesterday, August 28th, marked four years since I made the original commit to MyCmd. Inspired by the desire for code reuse on what were ad hoc scripts in my day to day work, I don’t think I had any idea of what it would become. I use MyCmd and the tools I’ve written with it, such as MyProject, in my every day development tasks. I have implemented an ECS and pseudo-OO structures for the core data structures of the projects. The code for MyCmd and MyProject is unit tested and the CLI portions are tested with snapshot tests. I even had code coverage instrumentation and the ability to generate flamegraphs from the trace logs of a MyCmd execution. And soon, I will have release automation via GitHub Actions. All of this from something that was originally just some ad hoc scripts I wrote to gather data during everyday operational work.
Demos
This week’s demoable goal was to execute MyCmd’s tasks with MyProject, with the tasks defined in the task definition directory.
MyProject Updates
This week I pushed 3 commits to MyProject, including the following changes:
- Port the project git library from MyCmd Core to a myproject child command group
- Fixed
support/setup-dev-environment.sh
to use MyProject’s tasks - Remove the old
myproject-tasks
file
I have created the first snapshot tag for MyProject and created a snapshot working tree locally.
I updated
my dotfiles to now setup MYCMD_SEARCH_PATH
to use
MyProject from the snapshot worktree and I am now using it everywhere
for my local development projects.
MyCmd Updates
This week I pushed 4 commits to MyCmd, including the following changes:
- Port the
myproject
file to a MyProject Task Definition directory - Update the VHS demo file for
mycmd myproject run all
- Format and fix lint errors in Python files by executing the new Python tasks added
- Deprecate the
project
command group from MyCmd in favor of MyProject
With this deprecation, I created a new development snapshot tag and have updated my local snapshot worktree to this.
Next Week
It’s now time to jump back into MyCmd development. I want to create a
way for the mycmd.init_bin
to run all at once at the
start.
All of my MyCmd and MyProject Weekly Progress reports will be linked from here.