This respository contains the Drupal theme used on ambientimpact.com.
Warning: while this is generally production-ready, it's not guaranteed to maintain a stable API and may occasionally contain bugs, being a work-in-progress. Stable releases may be provided at a later date.
-
PHP 8
-
Yarn 3 or 4
Before attempting to install this, you must add the Composer repositories as described in the installation instructions for these dependencies:
-
The
ambientimpact_base
theme is required. Follow the installation instructions for that before requiring this theme. -
The
ambientimpact_core
,ambientimpact_icon
, andambientimpact_ux
modules.
To build front-end assets for this project, Node.js and Yarn are required.
Ensure that you have your Drupal installation set up with the correct Composer
installer types such as those provided by the drupal/recommended-project
template.
If you're starting from scratch, simply requiring that template and following
the Drupal.org Composer
documentation
should get you up and running.
In your root composer.json
, add the following to the "repositories"
section:
"drupal/ambientimpact_site": {
"type": "vcs",
"url": "https://github.com/Ambient-Impact/drupal-ambientimpact-site.git"
}
Once you've completed all of the above, run composer require "drupal/ambientimpact_site:^7.0@dev"
in the root of your project to have
Composer install this and its required dependencies for you.
To build front-end assets for this project, you'll need to install Node.js and Yarn.
This package makes use of Yarn
Workspaces and references other local
workspace dependencies. In the package.json
in the root of your Drupal
project, you'll need to add the following:
"workspaces": [
"<web directory>/themes/custom/*"
],
where <web directory>
is your public Drupal directory name, web
by default.
Once those are defined, add the following to the "dependencies"
section of
your top-level package.json
:
"drupal-ambientimpact-site": "workspace:^7"
Then run yarn install
and let Yarn do the rest.
While not required, we recommend installing yarn.BUILD to make building all of the front-end assets even easier.
We use Webpack and Symfony Webpack Encore to automate most of the build process. These will have been installed for you if you followed the Yarn installation instructions above.
If you have yarn.BUILD installed, you can run:
yarn build
from the root of your Drupal site. If you want to build just this package, run:
yarn workspace drupal-ambientimpact-site run build
The following major version bumps indicate breaking changes:
-
3.x - Now require the 3.x branch of modules, which now require Drupal 9. All development is now against that major version of Drupal.
-
4.x - Refactored to use Sass modules; all development is now against this and will no longer compile using the old
@import
directive. -
5.x - Front-end package manager is now Yarn; front-end build process ported to Webpack.
-
6.x:
-
Increase required version of
ambientimpact_base
from 5.x to 6.x. -
Switched to the standalone
ambientimpact_core
,ambientimpact_icon
, andambientimpact_ux
modules. -
Requires Drupal 9.5 or Drupal 10.
-
-
7.x:
-
Requires Drupal 10.
-
Increase required version of
ambientimpact_base
from 6.x to 7.x. -
Increase required version of
ambientimpact_ux
from 1.x to 2.x. -
Removed
nvm
section and.nvmrc
file as Node.js is stable enough nowadays to no longer warrant this. -
Upgraded
kartsims/easysvg
from 1.0 to 2.5.
-