See LibOps Development Documentation for full information.
Note
Environment | URL |
---|---|
development | https://drupal-development-tugvpitiuq-uc.a.run.app |
production | https://demo.libops.io |
The basics are:
- Pushing commits to the
development
branch automatically deploys the git branch to your development environment - Publishing a release in GitHub deploys the release tag to your production environment
- Pushing commits to a new branch automatically creates a new environment and deploys the branch to your new environment.
In following with GPLv2, this repo was originally forked from islandora-devops/islandora-starter-site. The most notable changes after forking have been:
- Replaced the fedora flysystem configuration for Drupal file entities and Islandora derivative actions to instead use drupal/flysystem_gcs
- Configured file uploads on media entities to use drupal/flysystem_gcs_cors to directly upload files to Google Cloud Storage from the client's web browser
- Configured the Google Cloud Storage URIs to index into Fedora as external content
- Added GitHub Actions to this repo that are required for LibOps functionality
- Added a Drupal module required for running on the LibOps platform
- Removed bibcite/citation_selection modules in favor of islandora_csl
- Added the patch from islandora/islandora#968 to remove features dependency ahead of the PR being merged into the main project
- Upgraded the PDF.js library and added a patch to allow valid LibOps buckets to display in PDF viewer.
- Added bootstrap_barrio and created a subtheme of bootstrap_barrio theme called isle
- Replaced Openseadragon with Islandora Mirador
- Configured hOCR text creation per Islandora Mirador's instructions
- Updated
/search
page, removing islandora/advanced_search - Added drupal/field_group_table and configured item level metadata to display using the formatter
- Added drupal/entity_browser and drupal/inline_entity_form and configured field_member_of to use it on the repository node edit form
- Added/configured drupal/metatag_google_scholar
- Added drupal/views_bootstrap and applied bootstrap style to solr search
- Added drupal/entity_reference_facet_link and applied to entity references with facets on search page
- Added drupal/redis and configured to utilize LibOps redis server
- Added drupal/xmlsitemap and configured to expose repository items
- Integrated with Google Cloud CDN, including a fully configured purge module setup to keep caches fresh