6.0.0-git
2024-04-18

Diff for Project/SplitGitRepo between 12 and 13

[[toc]]

+ Split Git Repo into individual components.

++ Bugs

N/A

++ People

All developers.

++ Description

Global:

# Create script to automatically build list of apps/libs (for use by install script)
  * Get all repos via https://api.github.com/orgs/horde/repos
  * Check for .horde files at https://raw.githubusercontent.com/horde/[REPO]/master/.gitignore
# Create single installation script
  * This script can create/clone the git repos as needed.
  * All repos will be stored in a base folder
  * Option to create a separate, web-accessible directory.
  * Includes stuff in framework/bin
  * Includes stuff in horde-support/maintenance-tools
  * Includes the groupware install code (in fact, the Horde_Core_Bundle code is probably a good place to start in terms of creating the install script).
  * Use Horde_Pear libs to query for list of packages to install
  * This script can be packaged via PHAR
    * Allow config file
# Create autoloader driver for use with script-facilitated development install
# Create Vagrant image to allow for testing/development
# Branch FRAMEWORK_5

For each application:

# Split git repo
  * Tool at framework/bin/horde-git-split
    * Example: ./horde-git-split --component Imap_Client -- horde_imap_client_3
  * Stored in separate git repo.  Prefix with "horde-"?
# Add files to new repo
  * composer.json
    * Ensure that composer.json points to packagist/composer install paths instead of PEAR
  * Travis
    * .travis.ini, .travis.yml
# Set up email updates for new repo
# Generate documentation for each repo
# Add package-specific entry to bugs.horde.org (if it doesn't exist)

----
Back to the ((Project|Project List))