Download the PHP package webiny/github-subtree-tool without Composer

On this page you can find all versions of the php package webiny/github-subtree-tool. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package github-subtree-tool

GitSplit Tool

This tool is used to semi-automate the management of read-only git repositories, that depend on the provided parent repository.

Installation

Running the tool

Just run the following command from the terminal, and follow the procedure:

Requirements

Configuration

GIT_ACC

GIT_REPO

GIT_USER

GIT_PASS

GIT_SUBTREE

Structure and repo names

On of the most important requirements is that the component repo names match the ones inside the GIT_SUBTREE path on the parent repo.

For example: https://github.com/Webiny/Framework/tree/master/src/Webiny/Component/**Annotations matches: https://github.com/Webiny/Annotations**

The back story behind the tool

Let's take our Webiny Framework for example.

The Framework repo consists of several components like Storage, Entity, Mailer and others.

These components reside under the Framework repo inside src/Webiny/Component.

But these components also have their own github repositories:

The reason for this is that this is a modular framework, meaning you can use any of the components without actually using the whole framework. And today, the best way to install a PHP component is over composer, meaning you need to have a separate repo for each of the components.

We always do our development inside the Framework repo, meaning over time we need to sync the changes to the component repos, including creating branches, releases and updating the composer.json file.

We have created this tool to automate that work.

How it works

It first checks out the defined branch from your parent repository, in our case that's the Framework repo.

Then it checks which components are contained inside that repo, under the define path, in our case that’s the src/Webiny/Components.

After that, it checks out the component branch and copies over the changes from the parent repo.

In the end, it creates the requested branch or tag, on both the component repos and the parent repo. Optionally, it can also update the composer.json files

Safety

This tool communicates with your github repo, so make sure you understand what you are doing.

Just to be safe, the tool will at the very end of the process ask for your confirmation to confirm that you want to push all the changes. Until that confirmation, no changes are done on the repo.

Bugs and improvements

Just report them under issues, or even better, send a pull request :)


All versions of github-subtree-tool with dependencies

PHP Build Version
Package Version
Requires php Version >=5.5.9
knplabs/github-api Version ~1.4
wp-cli/php-cli-tools Version 0.10.*
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package webiny/github-subtree-tool contains the following files

Loading the files please wait ....