Skip to content

Conversation

@bestander
Copy link
Contributor

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:

  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

@bestander
Copy link
Contributor Author

@facebook-github-bot shipit

@facebook-github-bot
Copy link
Contributor

By analyzing the blame information on this pull request, we identified @mkonicek, @vjeux and @bestander to be potential reviewers.

@facebook-github-bot facebook-github-bot added GH Review: review-needed CLA Signed This label is managed by the Facebook bot. Authors need to sign the CLA before a PR can be reviewed. labels Feb 11, 2016
@bestander
Copy link
Contributor Author

@facebook-github-bot shipit

@davidaurelio
Copy link
Contributor

@facebook-github-bot shipit YOLO

@davidaurelio
Copy link
Contributor

@facebook-github-bot shipit

@davidaurelio
Copy link
Contributor

@facebook-github-bot import

@davidaurelio
Copy link
Contributor

@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
@facebook-github-bot
Copy link
Contributor

@bestander updated the pull request.

@bestander
Copy link
Contributor Author

@facebook-github-bot shipit

@bestander
Copy link
Contributor Author

I'll try to create a PR from another branch

@bestander bestander closed this Feb 11, 2016
@bestander bestander deleted the versioned-website branch March 3, 2016 14:57
@facebook-github-bot
Copy link
Contributor

@bestander updated the pull request.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

CLA Signed This label is managed by the Facebook bot. Authors need to sign the CLA before a PR can be reviewed.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants