[commits] [Wiki] changed: Project/SplitGitRepo

Jan Schneider jan at horde.org
Tue May 30 20:24:22 UTC 2017


jan  Tue, 30 May 2017 20:24:22 +0000

Modified page: https://wiki.horde.org/Project/SplitGitRepo
New Revision:  21
Change log:  Ideas for a roadmap

@@ -10,11 +10,34 @@

  All developers.

  ++ Description
+
++++ Steps for the split
+
+# Notify mailing lists
+# Split git repo with framework/bin/horde-git-split-all
+# Set up email updates for new repo
+# Add files to new repo
+  * .travis.ini, .travis.yml
+  * .gitignore
+# Create FRAMEWORK_5_2 branch in libraries
+# Update website
+
+Later:
+
+# Use more standard directory layout
+  * phpunit.xml and other dev tool configurations in base directory.
+  * README -> README.rst and COPYING -> LICENSE, and move to base directory.
+  * PSR-4 layout
+# Generate documentation for each repo
+# Add package-specific entries to bugs.horde.org
+
++++ Todos

  Global:

+# **O** Prepare website with new instructions
  # **X** Create script to automatically build list of apps/libs (for  
use by install script)
    * **X** Get all repos via https://api.github.com/orgs/horde/repos
    * **X** Check for horde.yml files at  
https://raw.githubusercontent.com/horde/[REPO]/master/horde.yml
  # **O** Create single installation script
@@ -28,26 +51,8 @@
    * **O** This script can be packaged via PHAR
      * **O** Allow config file
  # **O** Create autoloader driver for use with script-facilitated  
development install
  # **O** Create Vagrant image to allow for testing/development
-
-For each application and library:
-
-# 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.
-@@--- # Merge master into FRAMEWORK_5_2 for all libraries @@ (Only  
necessary when doing the split //after// the Horde 6 release)
-# 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
-  * Need to add gitignore files for each repo (the release script  
uses this to know not to add e.g., .git/* files to package.xml.
-
-# 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)

  ++ Open Questions (Votes)

  * Prefix split repositories with "horde-"?



More information about the commits mailing list