Repository navigation
CDEvents CLI v1.4.0: CI/CD Workflows and Enhanced Documentation
This release enhances the project with comprehensive CI/CD workflows and improved documentation infrastructure.
🚀 New Features
CI/CD Infrastructure
- GitHub Actions CI Workflow: Automated testing, coverage, linting, and complexity analysis
- GitHub Actions Documentation Workflow: Automated MkDocs documentation deployment to GitHub Pages
- Quality Gates: Enforced 70% test coverage threshold
- Multi-step Validation: Test execution, build verification, and code quality checks
- Automated Documentation Updates: Continuous documentation deployment
Documentation Infrastructure
- MkDocs Setup: Professional documentation site with Material theme
- GitHub Pages Integration: Automatic deployment of documentation
- Quality Reports: Automated generation and publication of quality metrics
- Requirements Management: Python dependencies for documentation tooling
Quality Assurance
- Continuous Integration: Automated testing on every push and pull request
- Code Coverage Reporting: Integrated coverage analysis with HTML reports
- Linting Integration: golangci-lint integration with comprehensive rules
- Complexity Monitoring: Cyclomatic complexity analysis with gocyclo
- Build Verification: Multi-step build process validation
🔧 Technical Improvements
- Enhanced GitHub Actions workflows for CI and documentation
- Improved documentation structure with MkDocs
- Automated quality metrics generation
- Better development workflow with continuous validation
- Professional documentation deployment pipeline
📦 Download Pre-built Binaries
Choose the appropriate binary for your platform:
Linux
- AMD64:
cdevents-cli-linux-amd64 - ARM64:
cdevents-cli-linux-arm64
macOS
- Intel (AMD64):
cdevents-cli-darwin-amd64 - Apple Silicon (ARM64):
cdevents-cli-darwin-arm64
Windows
- AMD64:
cdevents-cli-windows-amd64.exe
🚀 Quick Start
Download and Run
# Download and run (Linux AMD64 example)
curl -L -o cdevents-cli https://github.com/brunseba/cdevents-tools/releases/download/v1.4.0/cdevents-cli-linux-amd64
chmod +x cdevents-cli
./cdevents-cli --help
# Generate a pipeline started event
./cdevents-cli generate pipeline started --id "pipeline-123" --name "my-pipeline"🔐 Verification
Verify the integrity of downloaded binaries using the provided checksums:
sha256sum -c checksums.txt📚 What's Included
All features from previous releases plus:
- Event Generation: Pipeline, build, task, service, and test events
- Output Formats: JSON, YAML, CloudEvents
- Transport Methods: HTTP, console, file
- Custom Data Support: JSON format with comprehensive data injection
- Schema Validation: CDEvents v0.4.1 compliance
- Quality Coverage: 82.3% test coverage
- Docker Support: Multi-platform containerized deployment
🛠️ Development Features
- Automated CI/CD pipeline with GitHub Actions
- Professional documentation site deployment
- Quality metrics automation
- Enhanced development workflow
- Continuous validation and testing
Full Changelog: v1.3.0...v1.4.0