{"id":15284569,"url":"https://github.com/brainsum/drupal-dev-tools","last_synced_at":"2025-04-12T23:35:02.288Z","repository":{"id":56951249,"uuid":"155423834","full_name":"brainsum/drupal-dev-tools","owner":"brainsum","description":"Tools for Drupal development.","archived":false,"fork":false,"pushed_at":"2024-12-01T21:44:43.000Z","size":166,"stargazers_count":5,"open_issues_count":5,"forks_count":1,"subscribers_count":5,"default_branch":"5.x","last_synced_at":"2025-04-12T23:34:41.993Z","etag":null,"topics":["brainsum","code-quality","composer","composer-plugin","developer-tools","drupal","drupal-8","grumphp","grumphp-task"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/brainsum.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-10-30T16:55:55.000Z","updated_at":"2024-05-06T08:39:55.000Z","dependencies_parsed_at":"2024-03-08T13:49:43.206Z","dependency_job_id":"d2bc4728-c60b-4c4e-b289-05307896529a","html_url":"https://github.com/brainsum/drupal-dev-tools","commit_stats":{"total_commits":65,"total_committers":1,"mean_commits":65.0,"dds":0.0,"last_synced_commit":"d1dfa77d733444a1f84d38bc1475183e5483eb7b"},"previous_names":[],"tags_count":24,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brainsum%2Fdrupal-dev-tools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brainsum%2Fdrupal-dev-tools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brainsum%2Fdrupal-dev-tools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brainsum%2Fdrupal-dev-tools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/brainsum","download_url":"https://codeload.github.com/brainsum/drupal-dev-tools/tar.gz/refs/heads/5.x","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248647258,"owners_count":21139081,"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","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":["brainsum","code-quality","composer","composer-plugin","developer-tools","drupal","drupal-8","grumphp","grumphp-task"],"created_at":"2024-09-30T14:58:31.322Z","updated_at":"2025-04-12T23:35:02.283Z","avatar_url":"https://github.com/brainsum.png","language":"PHP","readme":"# Brainsum dev tools for Drupal 10\n\n[![Build Status](https://travis-ci.org/brainsum/drupal-dev-tools.svg?branch=master)](https://travis-ci.org/brainsum/drupal-dev-tools)\n\n## About\n\nPackage / Composer plugin for standardizing development tools.\n\n## Setup\n### Preparation\n\nIf you already have a ```grumphp.yml``` and/or ```phpcs.xml``` file in your project, you should rename them. E.g. ```mv grumphp.yml grumphp.yml.backup```\nIf you want to add new tasks and rules on a case-by-case basis, check the files in the ```distfiles``` folder of this package.\nNote: This package is not going to overwrite existing ones, but it might not work with them either.\n\n### Installation\n\nIn your project, simply use\n\n```composer require --dev brainsum/drupal-dev-tools:^5.0.0```\n\n### Settings\n#### Extend\nIn the ```grumphp.yml``` file in your project, add the following:\n```\nimports:\n    - { resource: vendor/brainsum/drupal-dev-tools/convention/grumphp.yml }\n```\n\nThis will signal grumphp to import everything from this package.\n\nYou can customize the rules when needed, too:\n```\nparameters:\n    convention.git_commit_message_whitelist: ['/^([A-Z]+-[\\d]+ )+\\| [A-Za-z\\d\\s\\.]+([^.])+\\.{1}$/s']\n```\n\nFor more information, see:\n- [GrumPHP Conventions](https://github.com/phpro/grumphp/blob/master/doc/conventions.md)\n\n\n#### Override\nThe files ```grumphp.yml``` and ```phpcs.xml``` should now be created in your project root.\nThey should be good to go, but you should take a look at them and customize them for the current project as necessary.\nE.g, phpcs.xml descriptions, namings, checked folders, etc.; grumphp.yml php version, etc.\n\nIf they, for some reason, don't get created, you can copy their contents from the files from ```vendor/brainsum/drupal-dev-tools/distfiles``` as needed.\n\nIf you just want to use some settings from ```grumphp.yml```, not the whole thing, see ```convention/grumphp.yml```, \nas ```distfiles/grumphp.yml``` is only an import file and doesn't contain any other directives.\n\n## GrumPHP\n### Settings\n\nFor the pre-defined settings see ```distfiles/grumphp.yml``` and ```convention/grumphp.yml```.\n\nNote, we are also trying to create a ```phpcs.xml``` file in the project root. The source for that file is also in the ```distfiles``` folder.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrainsum%2Fdrupal-dev-tools","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbrainsum%2Fdrupal-dev-tools","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrainsum%2Fdrupal-dev-tools/lists"}