metro/website/README.md
cpojer 0f7ad193c7 Rename metro-bundler to metro
Reviewed By: davidaurelio

Differential Revision: D6413420

fbshipit-source-id: f13184b8157de2c3aeaa7f2647becc175f62cdbb
2017-11-30 11:56:25 +00:00

43 lines
1014 B
Markdown

You will need Node 6 or newer in order to build the Metro website.
# Run the server
The first time, get all the dependencies loaded via
```
yarn
```
in the root directory.
Then, run the server via
```
npm start
Open http://localhost:3000
```
Anytime you change the contents, just refresh the page and it's going to be
updated
# Publish the website
The Metro website is hosted as a GitHub page. A static site is generated by
`server/generate.js` and its output is pushed to the `gh-pages` branch by
CircleCI whenever `master` is updated.
To deploy the website manually, run the following command as a Git user with
write permissions:
```
DEPLOY_USER=facebook GIT_USER=metro-bot CIRCLE_PROJECT_USERNAME=facebook CIRCLE_PROJECT_REPONAME=metro npm run gh-pages
```
## Staging
Run the above command against your own fork of `facebook/metro`:
```
DEPLOY_USER=YOUR_GITHUB_USERNAME GIT_USER=YOUR_GITHUB_USERNAME CIRCLE_PROJECT_USERNAME=YOUR_GITHUB_USERNAME CIRCLE_PROJECT_REPONAME=metro npm run gh-pages
```