Skip to content

Release v1.4.0: CI/CD Workflows and Enhanced Documentation

Latest

Choose a tag to compare

@brunseba brunseba released this 13 Jul 22:49
· 9 commits to main since this release

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