This repository is small, but changes still benefit from a predictable workflow. The goal is to keep standalone utility scripts easy to review, easy to test, and easy to trace in version control.
Scripts are organized by domain under network/, certificates/, files/, and data/. New utilities should be added to the closest matching folder. A new top-level folder should be introduced only when an existing category is no longer a reasonable fit.
mainshould represent the stable published state.developshould be the default integration branch for upcoming changes.- Short-lived feature branches should be created from
develop.
Recommended branch naming examples:
feature/add-connectivity-docsfix/quote-file-argumentsdocs/update-readme
- Update the local repository and switch to
develop. - Create a focused feature branch from
develop. - Keep the branch scoped to one logical change set.
- Run lightweight validation appropriate to the scripts that changed.
- Open a pull request into
develop. - Merge into
mainonly after thedevelopchange is reviewed and considered stable.
- Use small, descriptive commits.
- Keep unrelated cleanup out of the same commit when possible.
- Update documentation when adding, renaming, or materially changing a script.
Example commit subjects:
Add TCP connectivity check scriptDocument certificate helper scriptsHarden connectivity script argument handling
Reviews should check the following:
- Whether shell arguments are quoted correctly
- Whether external command dependencies are documented
- Whether file-modifying behavior is explicit
- Whether operational assumptions are stated in the README or script header
- Squash merging is appropriate for most small branches in this repository.
- Preserve a clear pull request title and summary so the squash commit remains meaningful.
- Rebase or merge from
developbefore final merge if the branch has drifted.
Keep the domain-based layout intact when adding or moving scripts. If a script depends on a non-obvious environment, include that assumption in the script header and in the top-level README entry.