{"id":28395189,"url":"https://github.com/databiosphere/terra-axon-ui","last_synced_at":"2025-06-27T01:31:16.525Z","repository":{"id":41126110,"uuid":"504607139","full_name":"DataBiosphere/terra-axon-ui","owner":"DataBiosphere","description":"Repository for the Terra \"Axon\" UI","archived":false,"fork":false,"pushed_at":"2023-03-18T18:07:03.000Z","size":1020,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":21,"default_branch":"main","last_synced_at":"2025-06-01T06:52:25.733Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","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/DataBiosphere.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":"2022-06-17T16:43:51.000Z","updated_at":"2023-02-24T19:44:17.000Z","dependencies_parsed_at":"2023-01-19T05:31:06.240Z","dependency_job_id":null,"html_url":"https://github.com/DataBiosphere/terra-axon-ui","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/DataBiosphere/terra-axon-ui","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataBiosphere%2Fterra-axon-ui","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataBiosphere%2Fterra-axon-ui/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataBiosphere%2Fterra-axon-ui/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataBiosphere%2Fterra-axon-ui/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DataBiosphere","download_url":"https://codeload.github.com/DataBiosphere/terra-axon-ui/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataBiosphere%2Fterra-axon-ui/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262172364,"owners_count":23269993,"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":[],"created_at":"2025-05-31T19:39:26.809Z","updated_at":"2025-06-27T01:31:16.501Z","avatar_url":"https://github.com/DataBiosphere.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Axon UI\n\nAxon is a user interface for the MC Terra platform. It communicates primarily\nwith the Workspace Manager and SAM to allocate workspaces and manage\npermissions on cloud resources.\n\n## Setup\n\nYou must set the `REACT_APP_CLIENT_ID` environment variable to a valid OAuth2 client ID.\n\n`export REACT_APP_CLIENT_ID=\u003cvalue\u003e`\n\n### Dependencies\n\nThis project requires the latest version of Node 16 and\n[JDK](https://www.oracle.com/java/technologies/downloads/ #jdk18-mac).\n\nOn a Mac, use:\n\n`brew install node`\n\n### Installation\n\nTo install the node depdencies for the app, run:\n\n`npm install`\n\n### Running\n\nTo service the app in development mode run:\n\n`npm start`\n\nOpen [http://localhost:3000](http://localhost:3000) to view it in the browser.\n\nThe page will reload if you make edits.\nYou will also see any lint errors in the console.\n\nBy default, the backend for the `devel` environment specified in\n`configuration.json` will be used. To use a local fake instead, run:\n\n`npm start:fake`\n\nRunning against a fake can be useful to manually operate in the same environment as the tests, or\nfor development iteration where the fake APIs are much faster.\n\n### Unit tests\n\nTo launch the unit test runner (Jest), run:\n\n`npm test`\n\nThis launches in interactive watch.\nSee the section about\n[running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more\ninformation.\n\n### End-to-end tests\n\nThere are a number of supported configurations for end-to-end tests. We can run against a local\nweb server, or against a live version of the UI. We can also run against a local fake backends, or\nagainst live backends.\n\n#### Local UI, fake backends\n\nThis is the configuration that will run on presubmit.\n\nTo start the local web server, start the local fake, and launch Cypress:\n\n`npm run test:e2e`\n\nThis will run all the tests on the command line\n\n`npm run test:e2e:dev`\n\nThis will launch the interactive developer UI.\n\n#### Live UI, live backends\n\nWhen running against a live UI, the test user specified in `configuration.json`\nis used. To ensure that you can act as the account, you must authorize your\nGoogle Cloud application default credentials (only once):\n\n`gcloud auth application-default login`.\n\nFor example, to run against a live UI hosted at `terra.example.com`, run:\n\n`CYPRESS_BASE_URL=https://terra.example.com npm run cy:run`\n\nTo use the interactive Cypress UI instead, run `cy:dev` instead of `cy:run`.\n\n### Local UI already running\n\nThis configuration can be used for iterative development of the local UI against live backends. It assumes you've already started the UI using:\n\n`npm run start`\n\nThen launch Cypress directly:\n\n`npm run cy:run`\n\nOr in interactive mode:\n\n`npm run cy:dev`\n\nIf you started your local environment using a local fake (`npm run start:Fake`), set the `CYPRESS_USE_FAKE=1` environment\nvariable.\n\n### Formatting\n\nFormats the app with [Prettier](https://prettier.io/):\n\n`npm run format`\n\nRuns CI formatting validations with [Prettier](https://prettier.io/):\n`npm run format:ci`\n\n### Deploy\n\nTo builds the app for production to the `build` folder:\n\n`npm run build`\n\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.\\\nYour app is ready to be deployed!\n\nSee the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for\nmore information.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdatabiosphere%2Fterra-axon-ui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdatabiosphere%2Fterra-axon-ui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdatabiosphere%2Fterra-axon-ui/lists"}