A web user interface for subscription reporting, based on Patternfly
Before developing for Curiosity Frontend
- Your system needs to be running NodeJS version 20+ and NPM
- Yarn install is discouraged. There are dependency install issues with Yarn
1.x.xversions.
- Yarn install is discouraged. There are dependency install issues with Yarn
For in-depth tooling install guidance see the contribution guidelines
-
Clone the repository
$ git clone https://github.com/RedHatInsights/curiosity-frontend.git -
Within the repo context, install project dependencies
$ cd curiosity-frontend && npm install
This is the base context for running a local UI against a mock API and styling.
- Create a local dotenv file called
.env.localand add the following contentsREACT_APP_DEBUG_MIDDLEWARE=true REACT_APP_DEBUG_ORG_ADMIN=true REACT_APP_DEBUG_PERMISSION_APP_ONE=subscriptions:*:* REACT_APP_DEBUG_PERMISSION_APP_TWO=inventory:*:* - In a terminal instance that uses the repo context... Run
$ npm start - Start developing against files in
./src. Linting feedback will be automatically enabled through the terminal output
For in-depth local run guidance review the contribution guidelines
Run and update unit tests while developing instead of after-the-fact. In a new terminal instance
- In a new terminal instance that uses the repo context... Run
$ npm run test:dev - Test files can be accessed, and edited, under
__test__directories parallel to the files you're editing. Test failures for recently edited files will be available in the terminal output along with basic testing framework use directions.
For in-depth testing guidance review the contribution guidelines
Contributing encompasses repository specific requirements.