Wait!
What is Packagist?
What is Composer?
What does this have to do with Drupal?
Further reading:
Pros:
Cons:
cd /var/www/drupal8dev.ca
composer config repositories.bmd composer https://packagist.briarmoon.ca/
composer require my_org/my_base_module 1.0
cd web
drupal mi my_base_module
cd /var/www/drupal8dev.ca
nano composer.json
...
"repositories": [
{
"type": "vcs",
"url": "https://github.com/my_org/my_base_module"
}
],
...
composer require my_org/my_base_module 1.0
cd web
drupal mi my_base_module
Compared to:
cd /var/www/drupal8dev.ca
composer require my_org/jumping_jacks 1.1
cd web
drupal mi jumping_jacks
cd /var/www/drupal8dev.ca
nano composer.json
...
"repositories": [
{
"type": "vcs",
"url": "https://github.com/my_org/jumping_jacks"
}
],
...
composer require my_org/jumping_jacks 1.0
cd web
drupal mi my_base_module
Compared to:
git clone https://github.com/terramar-labs/packages packages
cd packages
composer install
cp config.yml.dist config.yml
# Edit configuration as desired.
nano config.yml
bin/console orm:schema-tool:create
# You will need to provide the webserver process with write rights
# to some folders/files.
# Exact method depends your web-server, security and usage requirements.
# For my Ubuntu 16.10/Apache2.4 setup I use:
sudo chmod -R 555 .
sudo chown -R www-data:www-data database.sqlite web/index.html web/packages.json
logs/resque.log web/include .composer cache
sudo chmod -R 755 web/include web/packages.json .composer cache database.sqlite
# For webhooks to work properly, you will have to have Redis installed.
# and run the resque worker. See the documentation for more info.
# Start a resque worker
# For best permissions results, probably should run as your
# webserver user for example:
sudo -u www-data bin/console resque:worker:start
Installation
Usage:
Now every push/tag event will trigger a build.
Note: Packages are not rebuilt on enable, only manually by cmd line or automatically triggered on push.
Notes (or annoyances):