Skip to content

rcristal/gocongress

 
 

Repository files navigation

Gocongress

A maintainable web app for the US Go Congress. Copyright (c) 2013 American Go Association

Code Climate

Licence

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Contribute

  1. Set up your local development environment
    1. Fork and clone the github repo
    2. Install the ruby version specified in .ruby-version
    3. Install postgres 9.2
      • get the dev libs too (with apt-get that would be libpq-dev).
      • you'll want the dev libs to compile the pg gem
    4. Practice connecting to postgres
      1. use the command-line client, psql
      2. make sure you have an account that can create tables
    5. Install a js runtime, like node (apt-get nodejs)
      • macs come with a js runtime already installed
    6. Install ruby gems
      1. gem install bundler
      2. bundle install
    7. Configure rails to talk to the database
    8. If all is well, bundle exec rake -T should list rake tasks
  2. Run the tests
    1. bundle exec rake db:setup db:test:prepare
    2. bundle exec rake will run all specs and tests. if they all pass, you're good to go
  3. Submit your contribution
    1. Write a spec that describes your contribution
    2. Push your changes to your fork on github
    3. Submit a pull request

Configuration

ENV variables are stored in a .env file, which is git-ignored. Most of these variables don't belong in source control because they are secret. Others vary by deployment level. This file will be loaded by the dotenv gem.

For local development, cp .env.example .env to get started. I wish we could use foreman to load .env, but it doesn't work with pry or guard and it's overkill for one process. For stage and production use heroku config.

Email for gocongress.org

Email for accounts in the gocongress.org domain is managed through google apps. jared.beck@usgo.org has access to manage these accounts.

Thanks

Special thanks to Lisa Scott, who helped invent, and tirelessly tested, the first year's site in 2011.

  • 2013: Chris Kirschner
  • 2012: Arlene Bridges, Bob Bacon, Steve Colburn
  • 2011: Lisa Scott, Alf Mikula, Brian David, Andrew Jackson, Steve Colburn

About

Annual US Go Congress Website

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Ruby 94.4%
  • CSS 4.9%
  • Other 0.7%