* The GitHub Organisation to work together: \url{https://github.com/TYPO3-Surf-CMS} **Ideas target specific configuration:** * Configuration/<ApplicationContext>/Settings.php * \url{https://github.com/AOEpeople/EnvSettingsTool} or HostConfiguration.php **Ideas DB Deployment** * set deleted=5 ... set deleted=timestamp (for currently deployed records) * pages / tt\_content complete sql * Configuration for specific tables? * Raise UID on live System * content\_deployment on forge? * uuid **Necessary tasks for TYPO3 CMS Deployments** * Kickstart Flow Package TYPO3SurfCms.SurfTools * Tasks needed for Stages * Initialize * More Flexible Directory Structure creation (e.g. using the generic directory task) * Package * composer packaging for TYPO3 CMS * (Maybe compile sass/less/js? use shell task!) * Transfer * (maybe scp/sftp) * scp ( I look) * Symlink Data (DONE) * Update * * Migrate * Database Migration (DONE) * Create Migration Strategy similar to doctrine migrations * Finalize * * Test * * Switch * Clear Cache (DONE) * Cleanup * Extend TYPO3CMS Application with necessary tasks for workflow * Default Workflow: local package, rsync transfer * Package type composer * Define / discuss deployment repo / distribution package structure * Clear Cache * db compare (live database or something smarter?) * Cache warmup * Curl Test * remove inactive packages from package states in production * remove inactive packages from directory structure during packaging **Unsorted ideas** * auto "install" exts if package states changed * auto detect changes in SQL files classes files or tca files and act accordingly * real path when warming up class caches (eg with own caching backend) * \url{https://github.com/AOEpeople/EasyDeploy} * \url{https://github.com/AOEpeople/EasyDeployWorkflows}
{}