All notable changes to the CodeThreat GitHub Action will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Security Scanning: Comprehensive SAST, SCA, Secrets, and IaC analysis
- GitHub Integration: Automatic SARIF upload to GitHub Security tab
- Synchronous Execution: Real-time scan execution with progress monitoring
- Multiple Output Formats: Support for SARIF, JSON, XML, CSV, and JUnit formats
- Flexible Configuration: 20+ input parameters for customization
- Build Protection: Configurable failure conditions (critical, high, max violations)
- Repository Management: Automatic repository import and detection
- Comprehensive Logging: Structured logging with debug mode support
- GitHub Security Tab: Automatic SARIF upload and vulnerability display
- Workflow Integration: Seamless integration with existing GitHub workflows
- Output Variables: Rich set of outputs for downstream workflow steps
- Error Handling: Graceful error handling with actionable error messages
- TypeScript: Fully typed codebase for better development experience
- Modular Design: Clean separation of concerns with dedicated modules
- Comprehensive Documentation: Detailed README with examples
- Professional Testing: Jest test suite with CI/CD validation
- Modular Design: Separate modules for inputs, outputs, API client, and SARIF upload
- Error Boundaries: Comprehensive error handling at each step
- GitHub Actions Best Practices: Follows official GitHub Actions guidelines
- Security First: Secure handling of API keys and sensitive data
- CodeThreat API Client: Robust HTTP client with retry logic and error handling
- Authentication: Secure API key authentication with validation
- Real-time Monitoring: Polling-based scan status monitoring
- Result Processing: Multi-format result export and processing
- SARIF 2.1.0: Full compliance with SARIF specification
- Code Scanning API: Integration with GitHub's Code Scanning API
- Security Tab: Automatic vulnerability display in GitHub UI
- Permissions: Proper permission handling for security events
@actions/core: ^1.10.1 - GitHub Actions core functionality@actions/github: ^6.0.0 - GitHub API integration@actions/exec: ^1.1.1 - Command execution utilities@actions/tool-cache: ^2.0.1 - Tool caching functionalityaxios: ^1.6.2 - HTTP client for API communicationfs-extra: ^11.2.0 - Enhanced file system operations
@vercel/ncc: ^0.38.1 - Action bundling and compilationtypescript: ^5.3.3 - TypeScript compilereslint: ^8.55.0 - Code lintingjest: ^29.7.0 - Testing framework
- None (initial release)
- None (initial release)
When releasing new versions, use this template:
- New features and capabilities
- Changes to existing functionality
- Features that will be removed in future versions
- Features that have been removed
- Bug fixes and corrections
- Security-related changes and fixes