name: Build Process Improvements
about: Document and improve the build/compilation workflow
title: '[BUILD] Improve build process and automation'
labels: enhancement, build, documentation
assignees: ''
Current State
clsecure uses a hybrid development/distribution model:
- Development: Modular source (
clsecure-src + lib/*.sh)
- Distribution: Single-file
clsecure (generated by build.sh)
Current Workflow
- Edit modules (
clsecure-src, lib/*.sh)
- Run
./build.sh to generate clsecure
- Pre-commit hook verifies build consistency
- Commit both source and built files
Current Automation
- ✅ Pre-commit hook: Auto-rebuilds and verifies consistency
- ✅ Build script: Concatenates modules into single file
- ⚠️ Manual step: Must rebuild before committing
Proposed Improvements
Option 1: Enhanced Pre-commit Hook
Option 2: CI/CD Integration
Option 3: Build Script Enhancements
Option 4: Documentation
Option 5: Alternative Workflows
Implementation Priority
- High: CI/CD integration (automated builds)
- Medium: Build script enhancements (better UX)
- Low: Alternative workflows (exploration)
Acceptance Criteria
Related Files
build.sh - Build script
.git/hooks/pre-commit - Pre-commit hook
BUILD-WORKFLOW.md - Build workflow documentation
.github/workflows/test.yml - CI/CD workflow (if exists)
Notes
- Current approach works but requires manual rebuild step
- Pre-commit hook helps but doesn't auto-stage changes
- CI/CD would eliminate need for built file in repository
- Consider semantic versioning for releases
name: Build Process Improvements
about: Document and improve the build/compilation workflow
title: '[BUILD] Improve build process and automation'
labels: enhancement, build, documentation
assignees: ''
Current State
clsecure uses a hybrid development/distribution model:
clsecure-src+lib/*.sh)clsecure(generated bybuild.sh)Current Workflow
clsecure-src,lib/*.sh)./build.shto generateclsecureCurrent Automation
Proposed Improvements
Option 1: Enhanced Pre-commit Hook
clsecureafter rebuild--no-verifybypass with warningOption 2: CI/CD Integration
Option 3: Build Script Enhancements
--dry-runflag to preview changes--verifyflag to check consistency without rebuildingOption 4: Documentation
.gitattributesto markclsecureas generatedCONTRIBUTING.mdwith build instructionsOption 5: Alternative Workflows
maketargets for common build tasksImplementation Priority
Acceptance Criteria
Related Files
build.sh- Build script.git/hooks/pre-commit- Pre-commit hookBUILD-WORKFLOW.md- Build workflow documentation.github/workflows/test.yml- CI/CD workflow (if exists)Notes