MyCmd and MyProject Weekly Progress Report: 2025 Week 37
This week I finished integrating the batch bin initialization support to MyProject and reflected that update in all of my MyProject task definition directories. I also began working on release automation for MyCmd and MyProject.
Demo
This week’s demoable goal was to demonstrate what it looks like when
required system dependencies (indicated via
mycmd.add_to_init_bin_batch
calls) are missing. This
example is from this
test task definition file and the MyProject execution.

A similar error message would be shown for missing dependencies from a MyCmd command or command group.
MyCmd Updates
This week I pushed 7 commits to MyCmd, including the following changes:
- Using
mycmd.add_to_init_bin_batch
in the project task definition files - Several updates to setup-dev-environment.sh
- Handling
bin/mycmd
as a symlink - Switch to using
declare -F
instead ofcompgen
, which is not always available in non-interactive Bash instances
These changes also include the first contributions from someone other than myself via two pull requests:
Thanks to my friend Justin
Hill for these contributions! He was helping me test my current
supported installation methods via git
using
setup-dev-environment.sh
and fixed one error and updated
the README. Thanks, Justin!
With these changes, I created a new development snapshot tag and have updated my local snapshot worktree to this.
MyProject Updates
This week I pushed 4 commits to MyProject, with the following changes:
- Call
mycmd.batch_init_bin
after loading a task definition directory - Using
mycmd.add_to_init_bin_batch
in the project task definition files - Added some info to
setup-dev-environment.sh
- Added missing metadata to the
project-info
andgit
child command groups
With these changes, I created a new development snapshot tag and have updated my local snapshot worktree to this.
Task Definition File Changes
After finalizing support for mycmd.batch_init_bin
in
MyProject, I updated all of my task definition files across my projects
to use this new mycmd.add_to_init_bin
pattern instead of
mycmd.defer_at_startup mycmd.init_bin
. The following
commits were made:
Other Changes
I haven’t yet committed or pushed these changes, but I have some
in-progress work of automating the release process of MyCmd and
MyProject. This includes tasks for creating release tarballs, tasks for
updating the version metadata in the source files that are used when
calling mycmd --version
, and other related changes.
Next Week
I will continue to work on release automation this next week as well as dive into what my official supported installation mechanism might be.
All of my MyCmd and MyProject Weekly Progress reports will be linked from here.