This is the public repository for LS.Studio's PHP MVC website. Stay up to date with development on Trello.
We publish our source code to make this project work properly in 3 Major branches.
-
The Master is the "Release" branch, all the code in this branch is well tested for reliability as well as security. This branch needs to have production ready code at all times so it can be loaded directly from the server itself.
-
The Beta branch is for testing cutting edge code that may or may not have broken something somewhere for some reason. All the code from this branch will have been merged from the development branch and then fine tuned for release. All of the TODOs should already be done and out of all of the code in this branch.
-
The Development branch, where all of the cutting edge code gets dumped into and where all of the pull request should be made to. Once the code here is functional and matured, a merge request should be sent to the beta branch for pre-deployment preperations. This is where TODOs are put in and completed. Once the code is at a state of 0 TODOs with the exeption of long term ideas. The code should be pushed to beta for final debugging.
This repository not only has the main Last Stand Studio website, but also many projects and side projects attached, this is a table of contence for each of the sub websites. The directories of theses websites look typicly like this
http://laststandstudio.com/Sub-Website
- Somnia, LS. Studio's first title.
- Our Minecraft Server Website, used for many things.
- Thomas Steinholz's Home Page, yes this is for the creator of LS. Studio.
Last Stand Studio is not just a business, but a community. And a great way to be a part of this community is to get involved in our public repos. This is one of our many open-source and public works of code. Having code like this public makes it so that people can see how we used certain tools to make their own dreams a reality. Also putting code in the public domain is a nice way to guarantee pretty code, knowing people can/will review it. Now it is time to learn how to contribute.
- Hit the fork button on GitHub
mkdir LS.Website
cd LS.Website
git clone https://github.com/${Your Github Username}/Website
git checkout development
Now you should have a local copy of this repository, it is important to note that all pull request should be made to the Development of this repository. For more read "Branches" above. Once you have made your changes, it is time to create a pull request.
git add --all
git commit -m "Tell us what you changed"
git push
- Go to Github in your web browser
- Hit the create pull request button
- Give us some information about what you did and why
- Get your pull request excepted
Note: It is always good to keep your project up-to-date, one way to do this is to update your project before you begin work on it and keeping your changes small and commit constantly. It is easier to accept a bunch of small changes over one large change. Of course you can disregard this if you don't mind merging changes.
git fetch upstream
git checkout master
git rebase upstream/master
git checkout beta
git rebase upstream/beta
git checkout development
git rebase upstream/development
Feel free to edit any file in this repository including this README.md if you see anything that is incorrect! :)