{"id":18372428,"url":"https://github.com/biko2/drupal-dev-precommit","last_synced_at":"2025-04-10T23:55:49.076Z","repository":{"id":78043910,"uuid":"162127181","full_name":"biko2/drupal-dev-precommit","owner":"biko2","description":"Pre-commit de GIT para ficheros de PHP en Drupal 8","archived":false,"fork":false,"pushed_at":"2019-03-15T11:48:28.000Z","size":9,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":12,"default_branch":"master","last_synced_at":"2025-04-10T23:55:41.910Z","etag":null,"topics":[],"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/biko2.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-12-17T12:27:11.000Z","updated_at":"2021-04-28T08:11:00.000Z","dependencies_parsed_at":"2023-03-12T03:27:25.160Z","dependency_job_id":null,"html_url":"https://github.com/biko2/drupal-dev-precommit","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/biko2%2Fdrupal-dev-precommit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/biko2%2Fdrupal-dev-precommit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/biko2%2Fdrupal-dev-precommit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/biko2%2Fdrupal-dev-precommit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/biko2","download_url":"https://codeload.github.com/biko2/drupal-dev-precommit/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248317699,"owners_count":21083528,"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":[],"created_at":"2024-11-06T00:05:43.998Z","updated_at":"2025-04-10T23:55:49.046Z","avatar_url":"https://github.com/biko2.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![by Biko2](https://raw.githubusercontent.com/biko2/biko-repo-bagdes/master/png/biko-bagge-pill.png)](https://www.biko2.com)\n\n# Drupal Dev Precommit\n\nEste hook de git (pre-commit) nos revisará los ficheros que se han añadido al commit que cumplan con este patrón:\n\n- \\*.php\n- \\*.theme\n- \\*.module\n- _Están ignorados todos los ficheros que se encuentran en las carpetas \"vendor\" y \"contrib\"_\n\n### Install\n\nDescargar fichero pre-commit en la carpeta de tu proyecto \"private/git_hooks\".\n\nEsta carpeta puede cambiar según el proyecto (acquia, pantheon, custom)\n\nHacer executable el fichero pre-commit (chmod)\n\n    chmod +x pre-commit\n\n| Plugin          | Command                                                         |\n| --------------- | --------------------------------------------------------------- |\n| php_codesniffer | composer require \"squizlabs/php_codesniffer=\\*\"                 |\n| drupal/coder    | composer require drupal/coder                                   |\n| phpcodesniffer  | composer require dealerdirect/phpcodesniffer-composer-installer |\n| phpmd           | composer require phpmd/phpmd                                    |\n\n### Install Pre-commit JS\n\n| Plugin                                   | Command                                                         |\n| ---------------------------------------- | --------------------------------------------------------------- |\n| eslint                                   | npm install --save-dev eslint                                   |\n| prettier                                 | npm install --save-dev prettier                                 |\n| eslint-config-prettier                   | npm install --save-dev eslint-config-prettier                   |\n| eslint-config-airbnb                     | npm install --save-dev eslint-config-airbnb                     |\n| eslint-plugin-jsx-a11y                   | npm install --save-dev eslint-plugin-jsx-a11y                   |\n| eslint-plugin-react                      | npm install --save-dev eslint-plugin-react                      |\n| eslint-plugin-importeslint-plugin-import | npm install --save-dev eslint-plugin-importeslint-plugin-import |\n\n### Configure\n\n    php vendor/bin/phpcs --config-set installed_paths vendor/drupal/coder/coder_sniffer\n\n#### Configuración de PHPMD (PHP Mess Detector):\n\nEl fichero \"phpmd.xml\" define las reglas para analizar.\n\nEn el fichero \"pre-commit\" está configurada la ruta \"private/git_hooks/phpmd.xml\" (adaptar si es necesario)\n\n### Activate\n\n    cd .git/hooks\n    ln -s ../../private/git_hooks/pre-commit pre-commit\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbiko2%2Fdrupal-dev-precommit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbiko2%2Fdrupal-dev-precommit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbiko2%2Fdrupal-dev-precommit/lists"}