Create a comprehensive CI/CD pipeline configuration for GitHub repositories that automates the entire software development lifecycle from code commit to production deployment. The pipeline should include automated testing stages with unit tests, integration tests, and end-to-end tests, code quality analysis and linting, security vulnerability scanning, containerization with Docker, versioning and semantic releases, deployment to multiple environments including development, staging, and production, rollback capabilities, notification systems for pipeline status, caching mechanisms for faster builds, parallel job execution where applicable, environment-specific configurations and secrets management, infrastructure as code provisioning if needed, and monitoring integration for deployed applications. Use GitHub Actions as the primary CI/CD platform and ensure the pipeline is modular, reusable across different project types including web applications, APIs, microservices, and mobile apps, with proper error handling, detailed logging, and follows industry best practices for security and efficiency. Include configuration files, workflow definitions, and documentation that enables teams to implement this pipeline with minimal modifications for their specific technology stacks such as Node.js, Python, Java, Go, or .NET applications.

#CI #CD #deploy #staging #develop #production #pipeline #prompt