This repository is a template for providing DDEV add-ons and services.
In DDEV addons can be installed from the command line using the ddev get
command, for example, ddev get ddev/ddev-timescale-with-mongo-and-mysql-fdw
or ddev get ddev/ddev-drupal9-solr
.
A repository like this one is the way to get started. You can create a new repo from this one by clicking the template button in the top right corner of the page.
ddev-<CMS>-servicename
.docker-compose.timescale-with-mongo-and-mysql-fdw.yaml
with the docker-compose.*.yaml
for your recipe.Update the install.yaml to give the necessary instructions for installing the add-on.
project_files
directive, a list of files to be copied from this repo into the project .ddev
directory.global_files
directive as well, which will cause files to be placed in the global .ddev
directory, ~/.ddev
.pre_install_commands
and post_install_commands
are supported. These can use the host-side environment variables documented in ddev docs.tests/test.bats
to provide a reasonable test for your repository. Tests are triggered either by manually executing bats ./tests/test.bat
, automatically on every push to the repository, or periodically each night. Please make sure to attend to test failures when they happen. Others will be depending on you. bats
is a simple testing framework that just uses bash
. To run a Bats test locally, you have to install bats-core first. Then you download your add-on, and finally run bats ./tests/test.bats
within the root of the uncompressed directory. To learn more about Bats see the documentation.ddev get <owner/repo>
.ddev get https://github.com/<user>/<repo>/tarball/<branch>
ddev get --list --all
.Note that more advanced techniques are discussed in DDEV docs.
Contributed and maintained by @CONTRIBUTOR based on the original ddev-contrib recipe by @CONTRIBUTOR
**Originally Contributed by somebody in https://github.com/ddev/ddev-contrib/