Calling all fans of LAGTV. We, the bouses and bousettes of LAGTV are building an awesome website for the community. Let's keep it open source and freely available so the guys always have access to it.
If you know Ruby on Rails then you can help. Just fork this repro then create a feature branch for your changes. Please do not add changes to the master branch. When you are done, send a pull request and the core team will review the changes and then merge into master.
Make sure your changes are covered by test. Pull requests without tests will be rejected.
We haven't tried setting up the development environment on Windows, but OSX and Linux will be fine. Here's how to get setup:
- Install Ruby (we use RVM)
- Install Postgresql (we use Homebrew)
- Create a database called lagtv_development with a user called lagtv
- Setup your config by copying the following and changing as required:
$ cp config/database.example.yml config/database.yml
$ cp config/application.example.yml config/application.yml
- Run
$ bundle
- Run
$ rake db:setup
- Start the webserver with
$ rails s
- See the site running at http://localhost:3000
Once you are all setup, pick an issue from the issue tracker and code away 😄. If you are unsure of what to work on or need help setting up, post a message in the discussion group and one of us will help you get started.
Get on the test site and try it out. If you find a problem, create issues here in the github issue tracker. Don't worry about breaking anything, just do whatever you fancy. We'll reset the database from time to time on this server. Keep an eye of the discussion group where we announce upgrades to the testing server with details of what has changed.
Take a look at the website and if you feel the user interface could be improved in certain areas then create a mock up and post it in the discussion group. Once we have discussed and accepted it, you might be asked for some assets (probably just PSDs) while we add your design.
We are always on the look out for new ideas for improving the site. If you've spotted a problem, large or small, or you have a feature request you can discuss it with the group first and then create an issue in the issue tracker for us to pick up.
Here's how releases will work in general.
- We will use milestones in the issue tracker to create a list of issues that will make up the release.
- The developers will work from this milestone.
- At various points during the release we will upgrade the test site and announce it in the discussion group.
- Testers can review the changes and report issues.
- The developers will fix the issues until the milestone is complete and the testers are happy.
- We will ask Adam and Jeff to review the test site and give us approval to upgrade live.
A big thank you to everyone that has helped with the site so far. It's been a great community effort and I know that Adam and Jeff are very happy with what we have done so far.
Bouse!