{"id":15466116,"url":"https://github.com/kevinquillen/generator-drupalvm","last_synced_at":"2026-03-04T21:32:30.577Z","repository":{"id":57246959,"uuid":"45843785","full_name":"kevinquillen/generator-drupalvm","owner":"kevinquillen","description":"A Yeoman generator for generating a Drupal VM stack based on drupalvm.com, configured for either Windows or OSX/Linux. Can be used on a new or existing project to quickly generate a DrupalVM config for Vagrant.","archived":false,"fork":false,"pushed_at":"2016-04-13T14:05:16.000Z","size":105,"stargazers_count":9,"open_issues_count":0,"forks_count":4,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-24T06:25:34.810Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/kevinquillen.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}},"created_at":"2015-11-09T14:37:02.000Z","updated_at":"2022-07-05T15:49:36.000Z","dependencies_parsed_at":"2022-08-24T16:50:32.289Z","dependency_job_id":null,"html_url":"https://github.com/kevinquillen/generator-drupalvm","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/kevinquillen/generator-drupalvm","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kevinquillen%2Fgenerator-drupalvm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kevinquillen%2Fgenerator-drupalvm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kevinquillen%2Fgenerator-drupalvm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kevinquillen%2Fgenerator-drupalvm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kevinquillen","download_url":"https://codeload.github.com/kevinquillen/generator-drupalvm/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kevinquillen%2Fgenerator-drupalvm/sbom","scorecard":{"id":557309,"data":{"date":"2025-08-11","repo":{"name":"github.com/kevinquillen/generator-drupalvm","commit":"ec1b83ad56349710bc800af0f43767592b7f9f59"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2.4,"checks":[{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":0,"reason":"license file not detected","details":["Warn: project does not have a license file"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: containerImage not pinned by hash: app/templates/drupalvm/tests/Dockerfile.centos-7:1: pin your Docker image by updating centos:7 to centos:7@sha256:be65f488b7764ad3638f236b7b515b3678369a5124c47b8d32916d6487418ea4","Warn: containerImage not pinned by hash: app/templates/drupalvm/tests/Dockerfile.ubuntu-14.04:1: pin your Docker image by updating ubuntu:14.04 to ubuntu:14.04@sha256:64483f3496c1373bfd55348e88694d1c4d0c9b660dee6bfef5e12f43b9933b30","Warn: pipCommand not pinned by hash: app/templates/drupalvm/tests/Dockerfile.centos-7:21","Warn: downloadThenRun not pinned by hash: app/templates/drupalvm/provisioning/JJG-Ansible-Windows/windows.sh:40","Warn: pipCommand not pinned by hash: app/templates/drupalvm/provisioning/JJG-Ansible-Windows/windows.sh:44","Warn: pipCommand not pinned by hash: app/templates/drupalvm/provisioning/JJG-Ansible-Windows/windows.sh:54","Warn: pipCommand not pinned by hash: app/templates/drupalvm/provisioning/JJG-Ansible-Windows/windows.sh:57","Info:   0 out of   2 containerImage dependencies pinned","Info:   0 out of   4 pipCommand dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}}]},"last_synced_at":"2025-08-20T12:42:43.666Z","repository_id":57246959,"created_at":"2025-08-20T12:42:43.666Z","updated_at":"2025-08-20T12:42:43.666Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30093811,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-04T20:42:30.420Z","status":"ssl_error","status_checked_at":"2026-03-04T20:42:30.057Z","response_time":59,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[],"created_at":"2024-10-02T01:05:01.867Z","updated_at":"2026-03-04T21:32:30.540Z","avatar_url":"https://github.com/kevinquillen.png","language":"JavaScript","funding_links":[],"categories":["Scaffolding Tools"],"sub_categories":["Security tools"],"readme":"### DrupalVM Generator\n\nThis is a Yeoman generator for quickly spawning configured VMs or new projects using [DrupalVM by Jeff Geerling](http://www.drupalvm.com).\n\n#### Getting started\n\nThis generator can either jump start a new Drupal project with a Vagrant build for you, or add a Vagrant build to an existing project.\n\nFirst, you must have npm and yeoman installed. [Follow the docs on the npm site to install Node and NPM](https://docs.npmjs.com/getting-started/installing-node).\n\nInstall Yeoman with NPM:\n    \n    npm install -g yo\n\nGrab this generator with the following command:\n\n    npm install -g generator-drupalvm\n\nEither create or navigate to your project directory, and run the following command to start the generator:\n\n    yo drupalvm\n\nThe generator assumes your Drupal application root sits at projectname/docroot.\n\nAfter running the generator, the Vagrant configuration will live in projectname/tools/drupalvm - at which point you can navigate to that directory and run:\n\n    vagrant up\n\nFrom here, commit the tools directory to provide the configuration to other people involved on the project. It is intended to provide immediate configuration and unified development environment for project participants, whether they be on Windows, OSX or Linux.\n\n#### Recommended Vagrant Plugins\n\nBefore running Vagrant, you might want to install these extra plugins:\n\n* [vagrant-cachier](https://github.com/fgrehm/vagrant-cachier)\n* [vagrant-hostsupdater](https://github.com/cogitatio/vagrant-hostsupdater)\n* [vagrant-auto\\_network](https://github.com/oscar-stack/vagrant-auto_network)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkevinquillen%2Fgenerator-drupalvm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkevinquillen%2Fgenerator-drupalvm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkevinquillen%2Fgenerator-drupalvm/lists"}