Download the PHP package flashtag/subsplit-service without Composer
On this page you can find all versions of the php package flashtag/subsplit-service. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package subsplit-service
Flashtag Subsplit Service
Webhook and Scheduler
Have you ever wanted to split some of your code from your project into components... maybe read-only github repositories like Symfony and Laravel?
Well, I certainly did. It took me a while to find a good way to do it and now I'm going to help you do the same. This subsplit project will help you to automate the process with webhooks and/or scheduled commands.
Webhooks
git push webhook that runs the subtree split command from a github, bitbucket, or gitlab webhook
Scheduled commands
A flashtag:subsplit
command will run the subtree split command and publish to the subtree repositories.
Install
Install with composer:
From the project directory:
Setup
Edit the build/flashtag-subsplit.sh file to match your repo, and this package should actually just work almost out-of-the-box for your own repos as well.
Would change to look like:
For webhooks:
Copy the example environment file cp .env.example .env
and change the appropriate properties.
Uncomment the line corresponding to the service you are using to send the webhook in app/Http/routes/php
and comment out any you aren't using.
Currently, the gitlab route is commented out by default because I don't know of any way to validate the request.
GITHUB
The WEBHOOK_SECRET
is what you will also set the secret
property to in the github webhook setup:
Your github push webhook payload url path is /webhooks/github
so an example webhook url would look something like https://subsplit.whateveryourdomain.com/webhooks/github
BITBUCKET
Your bitbucket push webhook url path is /webhooks/bitbucket
so an example webhook url would look something like https://subsplit.whateveryourdomain.com/webhooks/bitbucket
GITLAB
Your gitlab push webhook url path is /webhooks/gitlab
so an example webhook url would look something like https://subsplit.whateveryourdomain.com/webhooks/gitlab
For the scheduled command:
You can either use the scheduler as lumen intended in the app/Console/Kernel
, by setting up this cron job:
or schedule the command yourself. For my own project, I've set up this cron job to just execute this every night:
Powered by
Sometimes re-inventing the wheel is a good idea and sometimes you have great packages like:
All versions of subsplit-service with dependencies
laravel/lumen-framework Version 5.1.*
vlucas/phpdotenv Version ~1.0
pda/pheanstalk Version ~3.0