Skip to content

ci: complete release compatibility and quality gates (#234) - #279

Merged
codeforester merged 1 commit into
mainfrom
ci/234-20260806-release-gates-v2
Aug 6, 2026
Merged

ci: complete release compatibility and quality gates (#234)#279
codeforester merged 1 commit into
mainfrom
ci/234-20260806-release-gates-v2

Conversation

@codeforester

Copy link
Copy Markdown
Collaborator

Summary

Completes the remaining #234 release-gate work after #277:

  • adds pinned Bash 4.4.23, 5.0.18, and 5.2.37 networkless compatibility jobs;
  • adds a read-only, networkless Quality workflow with warning ShellCheck,
    changed-source shfmt, and actionlint gates;
  • adds deterministic parallel import/temporary-directory cleanup coverage;
  • adds a CI/default-branch policy with required checks, review, and auditable
    emergency procedures;
  • documents the hosted Bash/macOS/Linux matrix and the explicitly advisory BSD
    position; and
  • keeps the public libraries as single-file boundaries.

Validation

  • ./tests/validate.sh (546 BATS tests plus property, artifact, benchmark,
    concurrency, support, release, docs, integration, and example stages)
  • ./tests/lint-warnings.sh
  • exact shfmt 3.8.0 on every touched Bash source
  • actionlint v1.7.7 on all workflows
  • git diff --check

The shfmt workflow checks every Bash source changed by a pull request (or the
latest commit on main) so legacy formatting debt is not silently expanded.

Fixes #234

@codeforester
codeforester force-pushed the ci/234-20260806-release-gates-v2 branch 2 times, most recently from d46d7e6 to 8c52dad Compare August 6, 2026 10:10
@codeforester
codeforester force-pushed the ci/234-20260806-release-gates-v2 branch from 8c52dad to e6e0d34 Compare August 6, 2026 10:18
@codeforester
codeforester marked this pull request as ready for review August 6, 2026 10:27
@codeforester
codeforester merged commit 7c737bc into main Aug 6, 2026
10 checks passed
@codeforester
codeforester deleted the ci/234-20260806-release-gates-v2 branch August 6, 2026 10:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Establish full Bash, OS, strict-option, and supply-chain release gates

1 participant