GovCMS manual installation
This guide provides step-by-step instructions for manually installing CivicTheme on GovCMS SaaS. Use this method if you prefer not to use the automated installation script.
Prerequisites
Before beginning the manual installation, ensure you have:
Where to get help
See Getting help section
1. CivicTheme setup
1.1 Download CivicTheme theme
Since GovCMS SaaS does not allow to install themes via Composer, CivicTheme source must be installed as a custom theme.
Download the latest CivicTheme release and extract into
themes/customdirectory, rename the directory tocivictheme.
1.2 Enable required modules
Using an automated script to discover required modules from theme dependencies (Drupal does not support this OOTB):
1.3 Clear caches
Do not skip this step
1.4 Enable admin and CivicTheme
CivicTheme MUST be enabled before your custom theme is enabled
1.5 Remove GovCMS content types
CivicTheme GovCMS helper module civictheme_govcms serves the purpose to remove unnecessary entities and configuration that ships with GovCMS.
Install it locally to automatically remove the configuration from DB to later have it exported without GovCMS entities.
Run in CLI container (
ahoy cli):Export updated configuration
1.6 Generate a sub-theme
Run in CLI container (ahoy cli):
This should result in 2 directories:
1.7 Install sub-theme and set as default
1.8 Build front-end assets
Run on your host:
Check that directory
themes/<SUBTHEME_MACHINE_NAME>/distwas created.Navigate to your site and assert that default styling was applied.
1.9 Commit built assets
Modify
.gitignorefile in your new theme and remove the following line:Commit built assets.
1.10 Provision content
See Content Provisioning for CivicTheme for detailed instructions on provisioning content blocks and menus.
After deployment and provisioning your remote feature environment should look like a default CivicTheme site without homepage content.
2. Deployment
2.1 Deploy to (pre-)production
Merge feature branch to
master(ordevelopand then tomaster).Commit and push to remote.
Wait for deployment to finish and login to the Drupal instance.
Navigate to
/admin/appearance/settings/<SUBTHEME_MACHINE_NAME>.Press "Provision content" button.
Navigate to the homepage and observe that all blocks and menus are present.
After deployment and provisioning your remote (pre-)production environment should look like a default CivicTheme site without homepage content
2.2 Cleanup
Only run this step once everything is working and looking as expected.
Commit and push to remote.
3. Customising CivicTheme
Replace sub-theme logos in repository
themes/<SUBTHEME_MACHINE_NAME>/assets/logoswith site-specific versions.Update the colour palette with your sub-theme.
Update sub-theme
screenshot.pngwith something more appropriate (optional).npm run buildand commit changes.
Resolving issues with roles
Enable
Role Delegationmodule and allowSite Administratorto delegate both GovCMS and CivicTheme roles. Ensure that CivicTheme roles have the same permissions with their GovCMS counterparts.Login to the site and re-assign existing users from GovCMS roles to relevant CivicTheme roles.
Remove GovCMS admin roles and re-export configuration.
Last updated
Was this helpful?