Clone this repo:
  1. 7a98553 blubber: Use lilypond component by Clément Goubert · 3 days ago master
  2. 35533ba blubber: add videoscaler variant to config.yaml by Kamila Součková · 4 weeks ago
  3. 293c9e7 build: Update mediawiki/mediawiki-codesniffer to v43.0.0 by Reedy · 8 weeks ago
  4. 0a9758f Bump wikimedia/wikipeg to 4.0.0 by Arlo Breault · 6 weeks ago
  5. a3789ef Release 4.0.2 by Arlo Breault · 6 weeks ago 4.0.2

Shellbox

Shellbox is a library and server for containerized shell execution.

More information on how to set up and configure Shellbox is available at https://www.mediawiki.org/wiki/Shellbox.

Set up your dev environment

Granted you have docker-compose installed, and that you can issue docker commands as your user, you can have a working development setup by running

$ make run

this will build an appropriate container for your application (if not present) and run the whole httpd/php-fpm combo for you, and listen on port 8080. It will use your local source as a volume, so you will be able to see changes in the code reflected in responses from the daemon instantly.

If you change the dependencies, and thus composer.json or composer.lock, you will have to force a rebuild of the container, by using

$ make rebuild

To run the tests that run in CI locally (also via docker), you need can use make test.