Forked from Joystream/atlas https://github.com/Joystream/atlas
|
4 rokov pred | |
---|---|---|
packages | 4 rokov pred | |
.eslintignore | 4 rokov pred | |
.eslintrc.js | 4 rokov pred | |
.gitignore | 4 rokov pred | |
.huskyrc | 4 rokov pred | |
.prettierignore | 4 rokov pred | |
.prettierrc.js | 4 rokov pred | |
README.md | 4 rokov pred | |
lerna.json | 4 rokov pred | |
package.json | 4 rokov pred | |
tsconfig.json | 4 rokov pred | |
yarn.lock | 4 rokov pred |
After cloning the repo, run:
$ cd atlas
$ yarn install
$ yarn start
To start the app on localhost:3000
, Storybook on localhost:6006
and the bundler in watch mode.
To build the app for distribution, run:
$ yarn build
To run tests (Currently WIP) run:
$ yarn test
This repo is managed with yarn workspaces
To run a command in a workspace:
$ yarn workspace YOUR_WORKSPACE_NAME YOUR_COMMAND
For example, to add react-spring
to atlas-app
:
$ yarn workspace atlas-app add react-spring
The app package is located under ./packages/app
and is where the actual Atlas application lives.
Business logic, full pages and data fetching should all reside here.
Historically, Atlas codebase was split between two packages - app
and @joystream/components
. Due to build process and developer experience issues it was decided to merge those packages into one until the separation is actually needed. Hence the shared
directory under app/src
. This folder is what used to be @joystream/components
and it's intended to be application-agnostic. That means no Atlas-specific logic (like routing) should be put there, only atomic UI components.
Each PR has deploy previews for both for Storybook and for the App on Chromia and Netlify respectively.
Mocked assets for Atlas are hosted on the Linode object storage provided by Jsgenesis.
The storage is S3-compatible and can be accessed with any S3 client. The endpoint is eu-central-1.linodeobjects.com
and a generated keypair must be used to access it.
Example on how to configure s3cmd
client for access can be found here.
When inside a directory with all the assets, you can run s3cmd sync --acl-public . s3://atlas-assets
to sync your local directory with the remote storage.