docs: comprehensive developer experience improvements (issue #68) #69
      
        
          +1,145
        
        
          −0
        
        
          
        
      
    
  
  Add this suggestion to a batch that can be applied as a single commit.
  This suggestion is invalid because no changes were made to the code.
  Suggestions cannot be applied while the pull request is closed.
  Suggestions cannot be applied while viewing a subset of changes.
  Only one suggestion per line can be applied in a batch.
  Add this suggestion to a batch that can be applied as a single commit.
  Applying suggestions on deleted lines is not supported.
  You must change the existing code in this line in order to create a valid suggestion.
  Outdated suggestions cannot be applied.
  This suggestion has been applied or marked resolved.
  Suggestions cannot be applied from pending reviews.
  Suggestions cannot be applied on multi-line comments.
  Suggestions cannot be applied while the pull request is queued to merge.
  Suggestion cannot be applied right now. Please check back later.
  
    
  
    
Summary
This PR addresses issue #68 by implementing comprehensive improvements to developer onboarding, automation, validation, and documentation quality for the Veraison documentation repository.
Changes Made
1. Setup Automation & Validation ✅
scripts/setup.sh: Interactive, platform-aware dependency installation guidescripts/validate-setup.sh: Pre-flight environment validationscripts/quick-start.sh: One-command quick-start verificationscripts/healthcheck.sh: HTTP health check utility for servicesMakefile: Centralized automation with targets for validation, demos, and health checks2. Enhanced Validation & Testing ✅
.github/workflows/ci-validate.yml: GitHub Actions workflow for automated validationvalidate,shellcheck,demo-psa,demo-cca,health-check,clean3. Documentation Improvements ✅
CONTRIBUTING.md: Comprehensive contributor workflow with:TROUBLESHOOTING.md: Platform-specific troubleshooting guide covering:docs/ERROR_HANDLING.md: Detailed error handling documentation:README.md: Complete quick-start guide with Makefile usage4. Development Environment Modernization ✅
.devcontainer/devcontainer.json: VS Code devcontainer configurationdemo/psa/docker-compose.yml: Multi-service orchestration for PSA demodemo/cca/docker-compose.yml: Multi-service orchestration for CCA demodemo/psa/README.md: Enhanced with Makefile usage and troubleshooting linksdemo/cca/README.md: New quick-start guide for CCA demoRequirements Coverage (Issue #68)
scripts/setup.sh,scripts/validate-setup.sh,scripts/quick-start.sh,Makefilescripts/healthcheck.sh, GitHub Actions CI workflowCONTRIBUTING.md,TROUBLESHOOTING.md,ERROR_HANDLING.md, enhanced READMEsTesting Performed
make validate- Successfully validates environment (reports missing tools correctly)make help- Shows all available targetsmake shellcheck- Lints all shell scriptsFiles Changed
Added:
.devcontainer/devcontainer.json.github/workflows/ci-validate.ymlCONTRIBUTING.mdTROUBLESHOOTING.mdMakefiledemo/cca/docker-compose.ymldemo/cca/README.mddocs/ERROR_HANDLING.mdscripts/setup.shscripts/validate-setup.shscripts/quick-start.shscripts/healthcheck.shModified:
README.md- Added comprehensive Quick Start sectiondemo/psa/docker-compose.yml- Enhanced with multi-service setupdemo/psa/README.md- Improved with troubleshooting linksHow to Review
git checkout docs/issue-68-onboarding-scripts make help make validateThis pull request introduces a comprehensive developer onboarding and demo orchestration workflow for the Veraison documentation repository. It adds a robust set of tools and documentation for environment validation, demo management, troubleshooting, and contributor guidance. The changes focus on improving usability, automation, and clarity for both new and experienced contributors.
Developer Environment & Tooling
.devcontainer/devcontainer.jsonfor a pre-configured VS Code development environment, including Docker, Go, Python, and recommended extensions.Makefilewith targets for validation, linting, demo orchestration, health checks, and troubleshooting, streamlining common developer tasks.Documentation & Contributor Experience
CONTRIBUTING.mdoutlining prerequisites, workflow, commit conventions, and a PR checklist to standardize contributions and onboarding.README.mdwith a Quick Start guide, troubleshooting links, and demo instructions for improved clarity and accessibility.Demo Orchestration
docker-compose.ymlfiles and README guides for both PSA (demo/psa/) and CCA (demo/cca/) demos, enabling one-command startup and health checks for attestation service demos. [1] [2] [3] [4]Validation & CI
.github/workflows/ci-validate.yml) to automatically validate documentation and scripts on pushes and PRs, ensuring repository health.Troubleshooting & Support
TROUBLESHOOTING.mdcovering setup, Docker, platform-specific, demo, and validation issues, with practical solutions for common problems.