Releases: salsadigitalauorg/scaffold-toolkit
Releases · salsadigitalauorg/scaffold-toolkit
0.0.1
Release v0.0.1
Initial alpha release
Installation Improvements
- Added support for source and target directory specification
- Implemented automatic directory creation
- Added non-interactive mode for automated installations
- Added version metadata tracking and validation
- Implemented automatic backup creation for existing files
CI/CD Integration
- Support for CircleCI and GitHub Actions
- Support for Lagoon and Acquia hosting environments
- Automated configuration based on selected options
- Renovate configuration for Drupal projects
Testing Framework
- Comprehensive test suite with Docker-based environment
- Test matrix covering all CI/CD and hosting combinations
- Automated cleanup between test runs
- Colored output for test results
- Directory content verification after each test
Command Line Options
--latest
: Use latest version--version=<tag>
: Use specific version--force
: Overwrite existing files (with automatic backup)--ci=<circleci|github>
: Select CI/CD type--hosting=<lagoon|acquia>
: Select hosting environment--source-dir=<path>
: Specify source directory--target-dir=<path>
: Specify target directory--non-interactive
: Run without prompts
Testing Improvements
- Source files are now copied to
/source
during container build - Test outputs are created in
/workspace
- Each test runs in a clean environment
- Automatic cleanup after each test
- Detailed test output with directory contents
- Colored pass/fail indicators
Error Handling
- Improved error messages for missing files
- Added validation for source and target directories
- Implemented proper exit codes for test failures
- Added colored output for errors
- Added automatic backup creation before modifications
Breaking Changes
- Removed dry-run mode in favor of more robust testing
- Changed directory structure for test environments
- Modified test output format for better readability
Installation
curl -O https://raw.githubusercontent.com/salsadigitalauorg/scaffold-toolkit/main/scaffold-installer.php
php scaffold-installer.php --latest
Testing
# Start testing environment
ahoy up
# Run all tests
ahoy test
# Stop and clean environment
ahoy down
Contributors
- Initial implementation and testing framework
- Documentation updates
- CI/CD integration improvements
License
MIT License - see LICENSE file for details
0.0.2 alpha release
Release v0.0.2
Major Features
CI/CD Integration Improvements
- Added support for CircleCI configuration with Acquia and Lagoon hosting
- Added initial GitHub Actions configuration structure
- Enhanced deployment workflows for both CI platforms
- Improved database caching and handling in CI pipelines
RenovateBot Integration
- Added comprehensive Renovate configuration for Drupal projects
- Implemented security update automation
- Added dependency dashboard functionality
- Configured smart package grouping rules
- Added timezone-aware scheduling
Configuration Management
- Added version tracking in scaffold files
- Implemented backup creation for existing files
- Added file overwrite protection with user prompts
- Enhanced directory structure validation
Command Line Options
--scaffold=<type>
: Select scaffold type (drevops|vortex|govcms)--ci=<type>
: Select CI/CD type (circleci|github)--hosting=<type>
: Select hosting environment (lagoon|acquia)--force
: Enable file overwriting with automatic backups--non-interactive
: Run without prompts--source-dir=<path>
: Specify source directory--target-dir=<path>
: Specify target directory
Testing Framework
- Added Docker-based testing environment
- Implemented test matrix for CI/CD combinations
- Added colored test output formatting
- Added automatic cleanup between test runs
- Added directory content verification
Error Handling
- Added validation for source and target directories
- Implemented proper exit codes for test failures
- Added automatic backup creation before modifications
- Enhanced error messages for missing files
Installation
- Updated installation steps
Breaking Changes
- Changed directory structure for CI configurations
- Modified test output format for better readability
- Updated default branch patterns for deployments
- Changed file versioning metadata format
Contributors
- Added CI/CD integration improvements
- Enhanced testing framework
- Implemented RenovateBot configuration
- Added backup and version tracking functionality