Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/druidfi/spell
Spell to summon a new Drupal project
https://github.com/druidfi/spell
composer drupal drupal-11 project-template stonehenge
Last synced: about 2 months ago
JSON representation
Spell to summon a new Drupal project
- Host: GitHub
- URL: https://github.com/druidfi/spell
- Owner: druidfi
- License: mit
- Created: 2016-10-04T03:25:33.000Z (over 8 years ago)
- Default Branch: main
- Last Pushed: 2024-10-24T04:34:53.000Z (3 months ago)
- Last Synced: 2024-10-24T22:13:23.685Z (3 months ago)
- Topics: composer, drupal, drupal-11, project-template, stonehenge
- Language: Makefile
- Homepage: https://github.com/druidfi/spell
- Size: 2.2 MB
- Stars: 0
- Watchers: 5
- Forks: 4
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# druidfi/spell
![Drupal](https://github.com/druidfi/spell/workflows/Drupal/badge.svg)
This is a skeleton repository which will create a new Drupal project for you and setup Docker based development
environment with Stonehenge.## Includes
- Drupal 11.0.x
- Drush 13.x
- Docker Composer setup for development, see [docker-compose.yml](docker-compose.yml)
- [druidfi/tools](https://github.com/druidfi/tools)
- Web root is `./public`
- Configuration is in `./conf/cmi`
- Custom modules can be created in `./public/modules/custom`## Requirements
- PHP and Composer
- [Docker and Stonehenge](https://github.com/druidfi/stonehenge)## Create a new project
### 1. using Composer
If you have PHP and Composer installed on your host (recommended):
```console
composer create-project druidfi/spell:dev-main yoursite --no-interaction
```Or using Docker image:
```console
mkdir yoursite && cd yoursite && \
docker run --rm -it -v $PWD:/app --env COMPOSER_MEMORY_LIMIT=-1 \
druidfi/drupal-web:php-8.3 \
composer create-project druidfi/spell:dev-main . --no-interaction
```### 2. using GitHub template
Go to https://github.com/druidfi/spell/generate and create your own repository.
When you have cloned your repo, move to `Get Started` section.
## Get started
Now you need to have Stonehenge up & running.
Start the development environment, build development codebase and install empty site with minimal profile:
```console
make new
```Now your site can can be accessed from https://yoursite.docker.so
## Next steps
Git has been init in the project, but you need to specify your remote before you can push.
Also, this README.md has been replaced with [this one](README.project.md).
You can run `make help` to list all available commands for you.
## Running tests on Spell when developing
On macOS you need first to install Chromedriver and allow it to execute:
```console
brew install chromedriver
xattr -d com.apple.quarantine /opt/homebrew/bin/chromedriver
```Then run the same test scenario as in Github Actions:
```console
make test
```## Other information
This project can be found from the Packagist: https://packagist.org/packages/druidfi/spell