{"id":20292044,"url":"https://github.com/bankiru/distribution-bundle","last_synced_at":"2025-03-04T05:12:28.678Z","repository":{"id":27252291,"uuid":"30724652","full_name":"bankiru/distribution-bundle","owner":"bankiru","description":null,"archived":false,"fork":false,"pushed_at":"2016-03-31T10:12:45.000Z","size":21,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-14T09:13:35.520Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/bankiru.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-02-12T21:25:12.000Z","updated_at":"2017-02-17T12:03:16.000Z","dependencies_parsed_at":"2022-09-01T19:40:26.481Z","dependency_job_id":null,"html_url":"https://github.com/bankiru/distribution-bundle","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bankiru%2Fdistribution-bundle","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bankiru%2Fdistribution-bundle/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bankiru%2Fdistribution-bundle/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bankiru%2Fdistribution-bundle/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bankiru","download_url":"https://codeload.github.com/bankiru/distribution-bundle/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241787486,"owners_count":20020101,"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-14T15:14:56.579Z","updated_at":"2025-03-04T05:12:28.659Z","avatar_url":"https://github.com/bankiru.png","language":"PHP","readme":"# Distribution Bundle\n\nCollection of composer handlers to prepare code to distribution\n\n## Usage\n\n    {\n        \"scripts\": {\n            \"post-install-cmd\": [\n                \"Bankiru\\\\DistributionBundle\\\\Composer\\\\NpmHandler::install\",\n                \"Bankiru\\\\DistributionBundle\\\\Composer\\\\NodeModuleHandler::bowerInstall\",\n                \"Bankiru\\\\DistributionBundle\\\\Composer\\\\NodeModuleHandler::grunt\",\n                \"Bankiru\\\\DistributionBundle\\\\Composer\\\\CleanHandler::cleanAll\"\n            ],\n            \"post-update-cmd\": [\n                \"Bankiru\\\\DistributionBundle\\\\Composer\\\\NpmHandler::update\",\n                \"Bankiru\\\\DistributionBundle\\\\Composer\\\\NodeModuleHandler::bowerUpdate\",\n                \"Bankiru\\\\DistributionBundle\\\\Composer\\\\NodeModuleHandler::grunt\",\n                \"Bankiru\\\\DistributionBundle\\\\Composer\\\\CleanHandler::cleanAll\"\n            ]\n        },\n        \"extra\": {\n            \"...\": \"...\"\n        }\n    }\n\n## Handlers\n\n### Composer/CleanHandler\n\nCleanHandler removes development files, tests and build tools. By default it skip running in dev mode.\nThis can be customized in composer.json with parameter `clean-in-dev` in section `extra`\n\n    {\n        \"extra\": {\n            \"clean-in-dev\": true\n        }\n    }\n\n#### cleanVcsMeta\n\nRemoves version control systems metadata in root directory and all it subdirectories. Eg. .git\\*, .hg\\*, .svc\\*, .csv\\*\nCan be customized in composer.json with parameter `clean-vcs-meta-patterns` in section `extra`\n\n    {\n        \"extra\": {\n            \"clean-vcs-meta-patterns\": [\".git*\"]\n        }\n    }\n\n#### cleanTests\n\nRemoves all tests directories in root directory and all it subdirectories.\n\n#### cleanCustom\n\nRemoves all files and directories specified in composer.json with parameter `clean-custom` in section `extra`\n\n    {\n        \"extra\": {\n            \"clean-custom\": [\"build\", \"somedir/file-to-remove\"]\n        }\n    }\n\n#### cleanAll\n\nRuns all cleans.\n\n### Composer/NpmHandler\n\nRuns npm (NodeJS Package Manager). Available to commands: `install` and `update`.\n\nYou can control when to run npm by specifying parameter `npm-run-condition` in section `extra` of composer.json .\n\nIt use [symfony/expression-language](http://symfony.com/doc/current/components/expression_language/index.html).\n\nFor example, skip executing npm if UNITTEST environment variable defined\n\n    {\n        \"extra\": {\n            \"npm-run-condition\": \"getenv('UNITTEST') == false\"\n        }\n    }\n\n### Composer/NodeModuleHandler\n\nExecutes one of node modules. Now supports [grunt](http://gruntjs.com/) and [bower](http://bower.io/).\n\nPath to node_modules directory can be customized in composer.json with parameter `node_nodules-dir` in section `extra`.\nDefault value is `./node_modules`.\n\n#### grunt\n\nExecutes grunt with arguments dependent of env.\n\nArguments can be customized in composer.json with parameter `grunt-args` in section `extra`.\n\n- `grunt-work-dir` directory where Gruntfile.js placed\n- `grunt-run-condition` same as `npm-run-condition`.\n- `grunt-fail-on-warning` needs to stop build in case when concat task warns about non-existent file.\n\nDefault parameters are:\n\n    {\n        \"extra\": {\n            \"grunt-work-dir\"        : \".\",\n            \"grunt-args\"            : {\"prod\": \"prod\", \"dev\": \"dev\"}\n            \"grunt-run-condition\"   : null,\n            \"grunt-fail-on-warning\" : false\n        }\n    }\n\n\n#### bowerInstall and bowerUpdate\n\nExecutes `bower install` or `bower update`.\n\nHas two parameters:\n\n- `bower-work-dir` directory where bower.json placed\n- `bower-run-condition` same as `npm-run-condition`.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbankiru%2Fdistribution-bundle","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbankiru%2Fdistribution-bundle","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbankiru%2Fdistribution-bundle/lists"}