Making Sense GitHub Page Flow
The idea behind this flow, is to allow quickly create a documentation site with useful information for our internal migration, like a wiki. All of us are learning about it, so some content could be wrong, but it is easy to fix it, right?
Base branch
The sources of this site are stored on GitHub repository (I will call it upstream
). When something is pushed to the branch upstream/master
, it is automatically published to the public site by GiHub Pages.
Simple fixes and permissions
For simple fixes, like typos, errors in references, etc it is allowed to push directly to upstream/master
, but in general, our flow is based on pull requests, so do not worry if you do not have write access (but if you need it feel free to ask for).
Reporting issues
If you do not have time to fix the errors or add content, you can collaborate anyway reporting an issue. Suggestions and comments are welcome.
Prepare environment for collaborate
If you want to edit site content (or also layout, styles, etc) we recommend you to fork the repository (see fork a remote repo) (I will call it origin
), clone it locally and also add a local remote for upstream
(see configure remotes).
To have your own fork is also very useful if you want preview your changes, if you push to origin/gh-pages
you can preview your version rendered in https://your-user-name.github.io/makingsense.github.io
.
Add and edit content
- The first is to be sure to have local environment updated fetching remotes (see fetch remotes).
- Then, you can create a new local branch based on
upstream/master
(see create a new branch), it is the last published version. - Commit changes to our local branch (see commit changes).
- Push to your
origin
repository when you want (see push to a remote repo) - When you have something nice, create a pull request against
upstream/master
(see creating a pull request) - Discuss and fix: after someone else has reviewed and signed off on the feature it could be merged to
upstream/master
(see working with pull requests). If something is wrong, discussion can continue in the pull request and fixes can be push to theorigin
related branch. When all issues are fixed it could be merged.
Edit quickly in the browser
Another alternative to collaborate, is to made the changes directly in the browser. You can find useful information in the articles GitHub Flow in the Browser and Web-flow editing from Pull Requests.