Keep each script version focused on a single change type (patches for fixes, minors for features, majors for breaking changes). Retain all prior versions and never modify an existing release; copy to ...
One of the most universal experiences of any Linux or Unix user is working through a guide or handbook and coming across an almost unbelievably complex line of code meant to be executed with a shell.
Discover the techniques that help popular scripts succeed.
Use semantic versioning (X.Y.Z) so version numbers are meaningful, not arbitrary. Patch updates should fix bugs or improve logic/performance without changing visible behavior. Minor and major updates ...