{"id":34301773,"url":"https://github.com/webino/webino-devkit","last_synced_at":"2026-05-24T23:32:11.324Z","repository":{"id":21960973,"uuid":"25285643","full_name":"webino/webino-devkit","owner":"webino","description":":hammer_and_wrench: Application and module development toolkit for Webino™ developers [WIP]","archived":false,"fork":false,"pushed_at":"2023-10-27T15:23:21.000Z","size":222,"stargazers_count":1,"open_issues_count":2,"forks_count":0,"subscribers_count":1,"default_branch":"develop","last_synced_at":"2025-09-22T20:56:10.010Z","etag":null,"topics":["automation","continuous-delivery","continuous-integration","devkit","php","testing","ubuntu","webino"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/webino.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-10-16T03:57:07.000Z","updated_at":"2022-06-24T21:03:08.000Z","dependencies_parsed_at":"2023-01-11T21:25:35.854Z","dependency_job_id":null,"html_url":"https://github.com/webino/webino-devkit","commit_stats":null,"previous_names":[],"tags_count":70,"template":false,"template_full_name":null,"purl":"pkg:github/webino/webino-devkit","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/webino%2Fwebino-devkit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/webino%2Fwebino-devkit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/webino%2Fwebino-devkit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/webino%2Fwebino-devkit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/webino","download_url":"https://codeload.github.com/webino/webino-devkit/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/webino%2Fwebino-devkit/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":27778920,"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-12-17T02:00:08.291Z","response_time":55,"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":["automation","continuous-delivery","continuous-integration","devkit","php","testing","ubuntu","webino"],"created_at":"2025-12-17T06:55:01.671Z","updated_at":"2025-12-17T06:55:02.477Z","avatar_url":"https://github.com/webino.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Webino Development Kit\n\n[![Build Status](https://travis-ci.org/webino/webino-devkit.svg?branch=develop)](https://travis-ci.org/webino/webino-devkit)\n\nApplication and module development toolkit for Webino developers.\n\n\n## Quick Install\n\n`wget https://get.webino.org/devkit -qO- | sh`\n\n\n## Requirements\n\n- [Ubuntu](https://www.ubuntu.com/) 15.10 | 14.04 | 12.04 (wget 1.14)\n- [Git](http://git-scm.com) \u0026 [GitFlow](https://github.com/nvie/gitflow)\n- [Node.js](http://nodejs.org/) 0.10\n- [PHP](http://php.net/) \u003e=5.6\n- [Graphviz](http://www.graphviz.org)\n- [Selenium](http://selenium-release.storage.googleapis.com/index.html?path=2.53/) 2.53\n- [Firefox](https://ftp.mozilla.org/pub/firefox/releases/46.0.1/linux-x86_64/en-US/) 46.0.1\n- [RecordMyDesktop](http://recordmydesktop.sourceforge.net/)\n\n*NOTE: Consider to use a [nvm](https://github.com/creationix/nvm) e.g. `nvm install 0.10` to install Node.js.*\n\n\n## Features\n\n- Package initialization \u0026 updating\n- Live front-end development support\n- Source code analysis\n- API generation\n- Testing environment configuration\n- Unit \u0026 acceptance testing\n- Acceptance testing video recording\n- Firefox browser testing by default\n\n*NOTE: User acceptance testing automation is powered by Firefox browser out of the box. Using Chrome or other\n browsers requires setting driver system variable, which is not currently implemented.*\n\n\n## Installation\n\n`sudo npm install webino-devkit -g --unsafe-perm`\n\n*NOTE: We use the `--unsafe-perm` flag allowing post-install of required PHP libraries via composer.*\n\n\n## Usage\n\nRun `webino` from the command line.\n\n\n### Module development\n\nGo to a Webino module directory and run one of the following commands.\n\nUpdating clone\n\n- `webino update`\n\nEnvironment configuration\n\n- `webino configure`\n\nOpen test site in a web browser\n\n- `webino show`\n\nLive development (browser-sync \u0026 watch)\n\n- `webino dev`\n\n\n### Testing\n\n**Unit testing**\n\nUnit tests with violations check\n\n- `webino test`\n\nusing filter\n\n- `webino test --filter testMyExample`\n\n**Acceptance testing**\n\nSelenium\n\n- `webino selenium`\n\nusing filter\n\n- `webino selenium --filter testMyExample`\n\nwith options\n\n- `webino selenium:\u003cbrowser\u003e -uri http://localhost:8080/`\n\nwith application reconfiguration\n\n- `webino uat:\u003cbrowser\u003e -uri http://localhost:8080/`\n\nusing environment variables instead\n\n- `BROWSER=\u003cbrowser\u003e URI=http://localhost:8080/ webino uat`\n\n*NOTE: Replace the `\u003cbrowser\u003e` with any supported Selenium browser: htmlunit, firefox, chrome, ...*\n*NOTE: Location of the testing site could be any than `http://localhost:8080/`.*\n\ndisable tests video recording\n\n- `R=0 webino uat`\n\nrun tests on foreground (without Xvfb) and disable video recording\n\n- `X=0 webino uat`\n\n\n### Analysis\n\nAnalyze package source, generate logs, todos etc.\n\n- `webino analyze`\n\n\n### Documentation generator\n\n**API**\n\nGenerate API doc\n\n- `webino api`\n\nOpen API in a web browser\n\n- `webino show-api`\n\n\n### Package distribution\n\nPublish new module to the GitHub repository\n\n- `webino publish`\n\n*NOTE: It initializes local Git with GitFlow and then pushes to the newly created GitHub repository.*\n\n\n## TODO\n\n- Upgrade to PHP 7\n- Upgrade to Selenium 3\n- Add webino-generator module\n- Get rid of install with unsafe-perm\n\n\n## More information\n\nRead more on [How to develop Webino modules](https://github.com/webino/Webino/wiki/How-to-develop-Webino-module)\n\n\n## Addendum\n\nPlease, if you are interested in this development kit report any issues and don't hesitate to contribute.\n\n[Report a bug](https://github.com/webino/webino-devkit/issues) | [Fork me](https://github.com/webino/webino-devkit)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwebino%2Fwebino-devkit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwebino%2Fwebino-devkit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwebino%2Fwebino-devkit/lists"}