{"id":15284579,"url":"https://github.com/openculturas/openculturas-distribution","last_synced_at":"2025-09-03T08:15:01.231Z","repository":{"id":37496731,"uuid":"423845543","full_name":"openculturas/openculturas-distribution","owner":"openculturas","description":"Mirror for drupal.org","archived":false,"fork":false,"pushed_at":"2025-08-28T13:07:35.000Z","size":44878,"stargazers_count":4,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"2.5.x","last_synced_at":"2025-08-28T17:21:52.066Z","etag":null,"topics":["culture","drupal"],"latest_commit_sha":null,"homepage":"https://www.openculturas.org","language":"CSS","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/openculturas.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":"publiccode.yml","codemeta":null,"zenodo":null}},"created_at":"2021-11-02T13:02:23.000Z","updated_at":"2025-08-28T10:02:40.000Z","dependencies_parsed_at":"2023-12-28T23:50:27.449Z","dependency_job_id":"d2f8fb9c-1591-45e8-a230-3b699134aa39","html_url":"https://github.com/openculturas/openculturas-distribution","commit_stats":{"total_commits":1119,"total_committers":11,"mean_commits":"101.72727272727273","dds":0.2609472743521001,"last_synced_commit":"a3df09a020589b7f8b4dafe2141033e42308005a"},"previous_names":[],"tags_count":62,"template":false,"template_full_name":null,"purl":"pkg:github/openculturas/openculturas-distribution","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openculturas%2Fopenculturas-distribution","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openculturas%2Fopenculturas-distribution/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openculturas%2Fopenculturas-distribution/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openculturas%2Fopenculturas-distribution/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/openculturas","download_url":"https://codeload.github.com/openculturas/openculturas-distribution/tar.gz/refs/heads/2.5.x","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openculturas%2Fopenculturas-distribution/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273410651,"owners_count":25100575,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-03T02:00:09.631Z","response_time":76,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["culture","drupal"],"created_at":"2024-09-30T14:58:32.600Z","updated_at":"2025-09-03T08:15:01.133Z","avatar_url":"https://github.com/openculturas.png","language":"CSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"# OpenCulturas\n\n## Table of contents\n\n- Introduction\n- Requirements\n- Installation\n- FAQ\n- Development\n\n## Introduction\n\nOpenCulturas is built as a pre-configured platform for cultural-focused communities, empowering actors in the cultural field to own their data and make their information accessible to a wide audience.\n\n## Requirements\n* https://www.drupal.org/docs/system-requirements for Drupal 9\n  * PHP 8.1\n* A bunch of drupal modules and external libraries.\n\n## Installation\n\nWe provide a composer project to install OpenCulturas. For more information go to https://www.drupal.org/project/openculturas_project.\n\n## FAQ\n\nQ: How can I ignore patches?\n\nA: The package which we use to patch dependencies allows to ignore patches. For more information go to https://github.com/cweagans/composer-patches#ignoring-patches.\n\nQ: How can I contribute to OpenCulturas?\n\nA: Please read the [Contribution gudelines](CONTRIBUTING.md).\n\n## Development\n\nPlease read the [Development guidelines](DEVELOPMENT.md) before you start.\n\nWe recommend to use https://ddev.com for development.\n\nAt the moment the source code is privately hosted and mirrored to https://github.com/openculturas/openculturas-distribution.\nTo create a new release on drupal.org we push the used git branch/tag to https://git.drupalcode.org/project/openculturas.\nSomeday when the issue https://www.drupal.org/project/project_composer/issues/3252534 is fixed we can directly work on drupal.org git repository.\n\n### Installation (with ddev)\n\n* Clone this repository\n* Install dependencies\n  * `ddev composer install`\n* Install OpenCulturas distribution\n  * `ddev drush site:install --yes --existing-config`\n\n### Installation (without ddev)\n\n* Clone this repository\n* Install dependencies\n  * `composer install`\n* Prepare a setting.php, you can use the [settings.php](.ddev/settings.php)\n  * `if [[ ! -h web/sites/default/settings.php ]];then cd web/sites/default/ \u0026\u0026 ln -sf ../../../.ddev/settings.php;fi`\n  * Override values (DB etc.) in `web/sites/default/settings.local.php`\n  * Make sure **config_sync_directory** points to **../config/sync**\n\n    `$settings['config_sync_directory'] = '../config/sync';`\n* Install OpenCulturas distribution\n  * `drush site:install --yes --existing-config`\n\n### ddev\n\nCheatsheet:\n\n* Start project `ddev start`\n* Run composer commands `ddev composer COMMAND` e.g. `ddev composer install`\n* Run drush commands `ddev drush COMMAND` e. g. `ddev drush uli`\n\nMore information about ddev cli command https://ddev.readthedocs.io/en/stable/users/basics/cli-usage/.\n\n### Composer scripts\n\n### Info files:\n\nTo update the version, sort list like dependencies in openculturas modules, run:\n`ddev composer run info_file_normalizer`\n\n#### Updating initial content\n* Fetch latest changes and install site: `git pull \u0026\u0026 ddev composer install \u0026\u0026 ddev composer run si`\n* Change content via UI\n* Export content `ddev composer run export-content`\n\n### drush scripts\n\nAt the moment l.d.o does not find the labels of field_group. Therefore we generate the strings.\n\n`drush scr scripts/generate_field_group_strings.php`\n\n### Configuration files\n\nAll configuration are managed via [config_devel](https://www.drupal.org/project/config_devel).\nEach configuration is listed in the info file of the profile or submodule.\nSo any new configuration needs to be added to the info file.\n\nAfter that, enable config_devel and run `ddev drush cde openculturas` or `ddev drush cde submodule`.\n\nThis command updates all configuration which are listed in the info file and removes the key `_core` and `uuid` except for\nviews configuration. The uuid is needed because the uuid is used in other configuration as default value, without this\nthe default value would be not set/broken.\n\n## Security\n\nConcerns about the software security? Or have you found a vulnerability? Please follow the principles of Responsible Disclosure. You'll find all information you need in [SECURITY.md](SECURITY.md).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenculturas%2Fopenculturas-distribution","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopenculturas%2Fopenculturas-distribution","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenculturas%2Fopenculturas-distribution/lists"}