Notifications frontend for Red Hat Insights
-
If needed run
npm install
to install dependency packages -
npm install
-
npm start
- starts webpack bundler and serves the files with webpack dev server
npm run verify
will run linters and tests- Travis is used to test the build for this code.
- You are always notified on failed builds
- You are only notified on successful builds if the build before it failed
- By default, both
push
events as well aspull_request
events send notifications
You need to configure your /etc/hosts
to have the hosts for prod.foo
and stage.foo
.
Check or execute this script for details.
Install the dependencies using npm install
:
npm install
Then run the application:
npm start
For more info refer to Insights Frontend Starter App README
Deployments come from the .travis/custom_release.sh
file. Push to certain branches to deploy to certain environments:
Anytime a build of the master
branch happens, Travis builds and pushes a new commit to the ci-beta, qa-beta, ci-stable and qa-stable branch of notifications-frontend-build repository. Pull requests on master will not be deployed until they are merged, but they will be built to assure linting, snapshots, etc. are working as expected.
A push to prod
branch will push new commits to prod-stable
and prod-beta
of branch of notifications-frontend-build repository.
It's possible to only push to prod-stable
or prod-beta
by creating these branches, but any other push to prod
branch will overwrite these changes.
To deploy to prod, delete the prod
branch and create it again from the wanted commit/branch.
One can manually verify if the files are in sync by running npm run schema-check
. This will, by default, compare with prod.
It is possible to specify the path the server by passing is as the first argument, e.g. `yarn schema-check http://localhost:8085.
When you want to test your code with unit tests please use jest
which is preconfigured in a way to collect codecoverage as well. If you want to see your coverage on server the travis config has been set in a way that it will send data to codecov.io the only thing you have to do is visit their website (register), enable your repository and add CODECOV_TOKEN to your travis web config (do not add it to .travis file, but trough travis-ci.org)
The ui-frontend depends on types from the ui-backend, these are generated from the Openapi spec file, run npm run schema
to reload the types.
Generate types can be found in: src/generated/
, check package.json
for more info.