Repository navigation
v1.1.0
Five new modules and a round of UX/robustness work on the existing ones.
New modules
- secret.sh: read secrets from env/file/stdin, mask them in output, shred and wipe temp material.
- config.sh: load config files and env vars, with schema declaration and validation.
- git.sh: 17 helpers for repo metadata and history (root, branch, tags, commits, remotes, clean state).
- notification.sh: send to Slack, Telegram, Teams, Google Chat, Discord and generic webhooks.
- semver.sh: parse, validate, compare, bump versions and detect release type.
Improvements
- cli.sh: prompts for missing parameters, values from env, built-in --help/-h, and generation of JSON schema, shell completion and man pages.
- logging.sh: structured JSON output; boxed helpers no longer break words or links.
- network.sh: smarter HTTP retry and dry_run support inside curl_do.
- os.sh: cross-platform helpers (platform, is_linux, is_macos, command_path).
Fixes
- date.sh: BSD/macOS parsing now rejects invalid dates such as 2024-02-30 instead of rolling them over.
- dry_run and curl headers keep arguments and values containing spaces intact.
- SIGINT/SIGTERM now also terminate the parent process.
- semver.sh is safe to source more than once