Files
penpot-mcp-server/CHANGELOG.md
chema 2b8225f752 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>
2025-06-29 20:12:11 +02:00

47 lines
1.3 KiB
Markdown

# 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