Implement comprehensive CI/CD pipeline with GitHub Actions
## CI Pipeline (.github/workflows/ci.yml) - Multi-Python version testing (3.10, 3.11, 3.12, 3.13) - Cross-platform compatibility testing - Code coverage reporting with Codecov integration - Security scanning with Bandit - Package build verification - Docker containerization testing ## CD Pipeline (.github/workflows/publish.yml) - Automatic PyPI publishing on version bumps to main branch - Version existence checking to prevent duplicate publishes - Test PyPI validation before production publish - Automatic GitHub release creation with assets - Manual release workflow support ## Version Management (.github/workflows/version-bump.yml) - Manual version bump workflow with patch/minor/major options - Custom version specification support - Automatic changelog generation - Pull request creation for version bumps ## Dependencies & Maintenance - Dependabot configuration for automated dependency updates - Grouped dependency updates for better PR management - Monthly GitHub Actions updates ## Documentation & Setup - Comprehensive CI/CD setup guide (.github/SETUP_CICD.md) - PyPI API token configuration instructions - GitHub secrets setup documentation - Troubleshooting guide and best practices ## Additional Features - Pull request template improvements - Enhanced linting configuration with venv exclusions - CHANGELOG.md initialization with current version history - Local CI/CD testing script for validation This implementation provides a complete CI/CD pipeline for: - ✅ Automated testing on every PR - ✅ Automated PyPI publishing on version bumps - ✅ Security scanning and code quality checks - ✅ Cross-platform and multi-Python version support - ✅ Dependency management automation - ✅ Release management with GitHub releases 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
47
CHANGELOG.md
Normal file
47
CHANGELOG.md
Normal file
@@ -0,0 +1,47 @@
|
||||
# Changelog
|
||||
|
||||
All notable changes to this project will be documented in this file.
|
||||
|
||||
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
|
||||
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
||||
|
||||
## [Unreleased]
|
||||
|
||||
### Added
|
||||
- Comprehensive CI/CD pipeline with GitHub Actions
|
||||
- Automated PyPI publishing on version bumps
|
||||
- CloudFlare error detection and user-friendly error handling
|
||||
- Version bump automation workflow
|
||||
|
||||
### Changed
|
||||
- Enhanced error handling in API client and MCP server
|
||||
- Improved documentation for setup and usage
|
||||
|
||||
### Fixed
|
||||
- CloudFlare protection blocking issues with helpful resolution instructions
|
||||
|
||||
## [0.1.1] - 2024-06-29
|
||||
|
||||
### Added
|
||||
- Initial MCP server implementation
|
||||
- Penpot API client with authentication
|
||||
- Object tree visualization and analysis tools
|
||||
- Export functionality for design objects
|
||||
- Cache system for improved performance
|
||||
- Comprehensive test suite
|
||||
|
||||
### Features
|
||||
- List and access Penpot projects and files
|
||||
- Search design objects by name with regex support
|
||||
- Get object tree structure with field filtering
|
||||
- Export design objects as images
|
||||
- Claude Desktop and Cursor IDE integration
|
||||
- HTTP server for image serving
|
||||
|
||||
## [0.1.0] - 2024-06-28
|
||||
|
||||
### Added
|
||||
- Initial project structure
|
||||
- Basic Penpot API integration
|
||||
- MCP protocol implementation
|
||||
- Core tool definitions
|
||||
Reference in New Issue
Block a user