{"id":44103014,"url":"https://github.com/metaware/rainforest","last_synced_at":"2026-02-08T14:37:32.371Z","repository":{"id":12275768,"uuid":"14898236","full_name":"metaware/rainforest","owner":"metaware","description":"Rainforest CLI written in NodeJS","archived":false,"fork":false,"pushed_at":"2016-01-08T22:56:08.000Z","size":20,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-10-20T12:44:54.201Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/metaware.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE-MIT","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-12-03T15:53:15.000Z","updated_at":"2015-04-26T03:02:56.000Z","dependencies_parsed_at":"2022-08-21T01:10:52.400Z","dependency_job_id":null,"html_url":"https://github.com/metaware/rainforest","commit_stats":null,"previous_names":["jasdeepsingh/rainforest"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/metaware/rainforest","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/metaware%2Frainforest","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/metaware%2Frainforest/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/metaware%2Frainforest/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/metaware%2Frainforest/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/metaware","download_url":"https://codeload.github.com/metaware/rainforest/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/metaware%2Frainforest/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29233468,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-08T14:18:14.570Z","status":"ssl_error","status_checked_at":"2026-02-08T14:18:14.071Z","response_time":57,"last_error":"SSL_read: 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":"2026-02-08T14:37:32.040Z","updated_at":"2026-02-08T14:37:32.359Z","avatar_url":"https://github.com/metaware.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# rainforest [![Build Status](https://travis-ci.org/metaware/rainforest.svg?branch=master)](https://travis-ci.org/metaware/rainforest) [![Code Climate](https://codeclimate.com/github/jasdeepsingh/rainforest.png)](https://codeclimate.com/github/jasdeepsingh/rainforest)\n\nA command line interface to interact with RainforestQA.\n\n## Installation\n\n```\n$ npm install -g rainforest\n```\n\n**Make sure you install it globally so that the rainforest command is accessible from anywhere on your system**\n\n## Examples\n\nTo use the CLI client, you'll need your API token from a test settings page from inside [Rainforest](https://app.rainforestqa.com/).\n\nRun all of your tests\n\n    rainforest run --all --token YOUR_TOKEN_HERE\n\nRun tests with test ids `123`, `345`\n\n    rainforest run --tests 123,345 --token YOUR_TOKEN_HERE \n\nRun all tests with tags `tag1`, `tag2`, `tag3` \n\n    rainforest run --tags tag1,tag2,tag3 --token YOUR_TOKEN_HERE \n\nRun all tests with tag `tag1` and on browsers `chrome` and `safari`\n\n    rainforest run --tags tag1 --browsers chrome,safari --token YOUR_TOKEN_HERE \n\nRun all tests with tag `tag1` and also specify a webhook where Rainforest can POST a notification back\n\n    rainforest run --tags tag1 --webhook http://your-url.com/callback --token YOUR_TOKEN_HERE \n\nRun all tests with tag `tag1` and abort any previous runs for this test suite\n\n    rainforest run --tags tag1 --conflict abort --token YOUR_TOKEN_HERE \n\n## Documentation\n\n```\n  Usage: rainforest run [options]\n\n  Options:\n\n    -h, --help                 output usage information\n    -a, --all                  Run All Tests\n    -t, --tags \u003ctags\u003e          Specify test tags you want to use\n    -b, --browsers \u003cbrowsers\u003e  Specify which browsers you want to test against\n    -x, --tests \u003ctests\u003e        Specify comma seperated test IDs to execute\n    -w, --webhook \u003curl\u003e        Specify if you would like to use a webhook URL\n    -c, --conflict \u003cconflict\u003e  Specify if you would like to abort previously running tests\n    --token \u003capi_token\u003e        Assign your API token for this command\n```\n\n## Contributing\nIn lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using [Grunt](http://gruntjs.com/).\n\n**You get extra attention, if your PR includes specs/tests.**\n\n1. Fork or clone the project.\n2. Create your feature branch (`$ git checkout -b my-new-feature`)\n3. Install the dependencies by doing: `$ npm install` in the project directory.\n4. Run the specs runner/project watcher by doing `$ grunt` \n    - Now, any time you change files, specs will run. Sort of like Guard for Ruby projects.\n5. Add your bug fixes or new feature code.\n    - New features should include new specs/tests. \n    - Bug fixes should ideally include exposing specs/tests.\n6. Commit your changes (`$ git commit -am 'Add some feature'`)\n7. Push to the branch (`$ git push origin my-new-feature`)\n8. Open your Pull Request!\n\n\n## License\nCopyright (c) 2013 Jasdeep Singh  \nLicensed under the MIT license.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmetaware%2Frainforest","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmetaware%2Frainforest","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmetaware%2Frainforest/lists"}