2025-09-13 MyCmd and MyProject Weekly Progress Report: 2025 Week 37

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.

missing system dependencies

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:

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:

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:

Project Port Commit
Aspirations eafec46babeadbfe71dc75f08bc2044d69fbc34c
BashDoc ecafac44ad1c332771987c99e81d7b76bb3d66c2
Data Cleanup 5150a23615f9f38b6cb69e6168478a9f4536c3ce
Dialysis Tracker b763fe7a2d9b8581ac90abc41e73bb5232a7fb7e
Dot Files ffd5f8401c2a1c274d589b19d6ff10b0dfc51e1b
Financial Importer 51bd51a5a0277b2b93335e2c6599d6e0a4f80e3b
travisbhartwell.github.io df6c456d07cef2a05c58016f338a63779c398b75
Work Log df0ae0ed757f195570e6d74de476956f4be3a699

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.