{"id":13991994,"url":"https://github.com/travis-ci/travis-web","last_synced_at":"2025-05-14T20:10:44.679Z","repository":{"id":3626875,"uuid":"4693087","full_name":"travis-ci/travis-web","owner":"travis-ci","description":"The Ember web client for Travis CI","archived":false,"fork":false,"pushed_at":"2025-05-14T11:30:16.000Z","size":110721,"stargazers_count":608,"open_issues_count":96,"forks_count":283,"subscribers_count":42,"default_branch":"master","last_synced_at":"2025-05-14T11:53:59.310Z","etag":null,"topics":["ember","javascript","travis-ci"],"latest_commit_sha":null,"homepage":"https://travis-ci.org/","language":"JavaScript","has_issues":false,"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/travis-ci.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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,"zenodo":null}},"created_at":"2012-06-17T16:30:56.000Z","updated_at":"2025-05-07T11:42:44.000Z","dependencies_parsed_at":"2023-10-12T14:39:21.137Z","dependency_job_id":"23af3ba7-eee8-4275-a218-d1ab5327d55c","html_url":"https://github.com/travis-ci/travis-web","commit_stats":{"total_commits":5596,"total_committers":184,"mean_commits":30.41304347826087,"dds":0.6881701215153682,"last_synced_commit":"7dcd29d2a07f18d8349d47cae4aed4faee9c4312"},"previous_names":[],"tags_count":343,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/travis-ci%2Ftravis-web","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/travis-ci%2Ftravis-web/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/travis-ci%2Ftravis-web/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/travis-ci%2Ftravis-web/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/travis-ci","download_url":"https://codeload.github.com/travis-ci/travis-web/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254219374,"owners_count":22034397,"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":["ember","javascript","travis-ci"],"created_at":"2024-08-09T14:01:43.644Z","updated_at":"2025-05-14T20:10:39.670Z","avatar_url":"https://github.com/travis-ci.png","language":"JavaScript","funding_links":[],"categories":["JavaScript","Packages"],"sub_categories":["Examples"],"readme":"## Travis CI ember web client\n\n[![Build Status](https://travis-ci.org/travis-ci/travis-web.svg?branch=master)](https://travis-ci.org/travis-ci/travis-web)\n### Running the app\n\nThe app is developed using [Ember CLI](http://ember-cli.com). It requires nodejs\nwith npm installed.\n\nIn order to run the app you need to install dependencies with:\n\n    npm ci\n\nAnd then install ember-cli globally in order to have access to the `ember` command:\n\n    npm install -g ember-cli\n\nNow you can run the server:\n\n    ember serve\n\nAnd open http://localhost:4200 in the browser.\n\nAlternatively you can run `ember build --watch` and start the server with `waiter/script/server`\n\n### Waiter Workarounds\n\nShould you encounter issues installing Puma while bundling Waiter on a recent\nOSX version, you need to tinker with Homebrew:\n\n``` bash\nbrew install openssl\nbrew link --force openssl\n```\n\nYou should then be able to run `bundle install` as usual.\n\n### Running the app in private repos mode\n\nAt the moment Travis CI is available as two separate sites - https://travis-ci.org for Open Source\nprojects and https://travis-ci.com for private projects. travis-web will connect\nto the Open Source version by default. In order to connect it to the API for private projects you need to setup your `.env` file.\n\nCopy `.env.example` to `.env`\n\n```\n$ cp .env.example .env\n```\n\nUpdate the `.env` file to run the app in private repos mode:\n\n```\nTRAVIS_PRO=true\n```\n\nAfter setting up environment variables, you can run the app like so:\n\n```\nember serve --ssl --ssl-key=ssl/server.key --ssl-cert=ssl/server.crt\n```\n\nOne caveat here is that the command will start server with SSL, so the page will\nbe accessible at https://localhost:4200 (note `https` part).\n\n### Running on SSL in general\n\nSometimes there is a need to test the app with an SSL connection. This is required\nto make Pusher work when running Travis CI Pro, but it may also be needed in other\nsituations.\n\nThere's already an SSL certificate in the `ssl` directory, which is set for `localhost`\nhost. If you want to use it, you can start the server with:\n\n```\nember serve --ssl --ssl-key=ssl/server.key --ssl-cert=ssl/server.crt\n```\n\nIn case you want your own certificate, you can follow the instructions posted\nhere: https://gist.github.com/trcarden/3295935 and then point the server to your\ncertificate with `--ssl-key` and `--ssl-cert`.\n\n### Running tests\n\nTo run the test suite execute:\n\n    ember test\n\nYou can also start an interactive test runner for easier development:\n\n    ember test --serve\n\n### Linting\n\n* `npm run lint:hbs`\n* `npm run lint:js`\n* `npm run lint:js -- --fix`\n\n### Feature Flags\n\n`travis-web` is beginning the transition to use feature flags wherever it makes\nsense. To enable/disable/add/remove a feature flag for the application, you can\nedit the `config/environment.js` file. For instance, to enable `some-feature`, you would\nsimply add/update the file like so:\n\n```js\n  {\n    featureFlags: {\n      'some-feature': true\n    }\n  }\n```\n\nThis uses the awesome [ember-feature-flags](https://github.com/kategengler/ember-feature-flags) addon under the hood, so be sure to read its own\ndocumentation for more information.\n\n### Debugging\n\nEmber's default logging has been disabled in all environments by default and\nmoved to a feature flag. To enable it, simply edit the `debug-logging` feature\nflag as mentioned previously in the `Feature Flags` section.\n\n### Deploying\n\n`ember-cli-deploy` is available for deploying pull requests. See `after_success`\nin `.travis.yaml` and associated scripts for details. It uses the “lightning\nstrategy” of deploying assets to S3 and `index.html` to a Redis server. You can\ndeploy from your own machine too. First, update your `.env` file with the following variables:\n\n```\nAWS_KEY=key\nAWS_SECRET=secret\n```\nThen run:\n\n```\nnpm run deploy\n```\n\nAfter success, your deployment will be available at branch.test-deployments.travis-ci.org.\n\nSee [the documentation](https://github.com/travis-pro/manual/pull/13) for the full list of\ndeployment environments and more details.\n\nThe Redis server is a modified version of `waiter/lib/travis/web/app.rb`. We will eventually replace\nthat with [`travis-web-index`](https://github.com/travis-ci/travis-web-index) and move to using\n`ember-cli-deploy` for all deployments.\n\n### Ember beta and canary deployments\n\nUpon a merge to `master`, the application is built with the latest beta and canary versions\nof Ember, running against the production API. This uses the same infrastructure as the\npull request deployments. You can visit these deployments at:\n* https://ember-beta.travis-ci.org\n* https://ember-beta.travis-ci.com\n* https://ember-canary.travis-ci.org\n* https://ember-canary.travis-ci.com\n\nThese deployments are also performed with the weekly cron build.\n\n\n### Ask Travis updates\n\n  Note that scripts/k8s-deploy.sh script is started on each deployment. If there's an AIDA_URL env defined - aida.js will be downloaded from this URL and replace the original delivered in asktravis package.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftravis-ci%2Ftravis-web","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftravis-ci%2Ftravis-web","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftravis-ci%2Ftravis-web/lists"}