-
Notifications
You must be signed in to change notification settings - Fork 25k
CI now builds docs website and deploys it to /%version% path #5871
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
|
@facebook-github-bot shipit |
|
By analyzing the blame information on this pull request, we identified @mkonicek, @vjeux and @bestander to be potential reviewers. |
|
@facebook-github-bot shipit |
|
@facebook-github-bot shipit YOLO |
|
@facebook-github-bot shipit |
|
@facebook-github-bot import |
|
@facebook-github-bot DO SOMETHING! |
We need to preserve history of docs changes on the webserver. The goal is to allow users to browse outdated versions of docs. To make things simple all websites will be released to https://facebook.github.io/react-native/releases/version/XX folder when there is a branch cut. I switched from Travis CI to Cirle CI because it works faster and I am more familiar with it. How it works: 1. If code is pushed to `master` branch then CI will build a fresh version of docs and put it in https://github.com/facebook/react-native/tree/gh-pages/releases/next folder. Github will serve this website from https://facebook.github.io/react-native/releases/version/next URL. All relative URLs will work within that website 2. If code is pushed to `0.20-stable` branch then CI will build a fresh version of docs and put it in https://github.com/facebook/react-native/tree/gh-pages/releases/0.20 folder. Github will serve this website from https://facebook.github.io/react-native/releases/version/0.20 URL. All relative URLs will work within that website 3. If code is pushed to any `XX-stable` or `master` branch and this commit has a tag `latest` then CI will build a fresh version of docs and put it in https://github.com/facebook/react-native/tree/gh-pages/ folder. Github will serve this website from https://facebook.github.io/react-native/ URL. All relative URLs will work within that website I have tested this in a fork, this is the example: http://bestander.github.io/react-native/ http://bestander.github.io/react-native/releases/next http://bestander.github.io/react-native/releases/0.40 http://bestander.github.io/react-native/releases/0.41 Caveats: Searchdocs algolia works only with stable version of website, so it will redirect from a versioned to the stable one. Next steps: - widget/page to switch between versions of websites (still to decide) - (?) simple UI indication mechanism that you are observing not latest/stable docs
2bd5429 to
0a6900c
Compare
|
@bestander updated the pull request. |
|
@facebook-github-bot shipit |
|
I'll try to create a PR from another branch |
|
@bestander updated the pull request. |
Copy of #5760 reverted merge.
We need to preserve history of docs changes on the webserver.
The goal is to allow users to browse outdated versions of docs.
To make things simple all websites will be released to https://facebook.github.io/react-native/releases/version/XX folder when there is a branch cut.
I switched from Travis CI to Cirle CI because it works faster and I am more familiar with it.
How it works:
masterbranch then CI will build a fresh version of docs and put it in https://github.com/facebook/react-native/tree/gh-pages/releases/next folder.Github will serve this website from https://facebook.github.io/react-native/releases/version/next URL.
All relative URLs will work within that website
0.20-stablebranch then CI will build a fresh version of docs and put it in https://github.com/facebook/react-native/tree/gh-pages/releases/0.20 folder.Github will serve this website from https://facebook.github.io/react-native/releases/version/0.20 URL.
All relative URLs will work within that website
XX-stableormasterbranch and this commit has a taglatestthen CI will build a fresh version of docs and put it in https://github.com/facebook/react-native/tree/gh-pages/ folder.Github will serve this website from https://facebook.github.io/react-native/ URL.
All relative URLs will work within that website
I have tested this in a fork, this is the example:
http://bestander.github.io/react-native/
http://bestander.github.io/react-native/releases/next
http://bestander.github.io/react-native/releases/0.40
http://bestander.github.io/react-native/releases/0.41
Caveats: Searchdocs algolia works only with stable version of website, so it will redirect from a versioned to the stable one.
Next steps: