2014-07-30 23:29:52 +02:00
2014-07-30 15:56:34 +02:00
2014-07-23 21:29:55 +05:30
2013-01-07 09:04:09 +01:00
2013-01-07 09:04:09 +01:00
2014-07-30 23:29:52 +02:00
2014-07-21 15:05:58 +02:00
2014-07-30 23:29:52 +02:00
2014-07-21 16:05:30 +02:00
2013-01-07 09:04:09 +01:00
2014-04-27 23:42:32 +02:00
2013-10-18 15:33:59 +02:00
2013-01-07 09:04:09 +01:00
2014-07-29 22:27:38 +02:00

Stories in Ready Build Status Code Climate Coverage Status Security Status #OSEM The Open Source Event Manager. An event management tool tailored to Free and Open Source Software conferences.

Install OSEM

You can run rails apps in different modes (development, production). For more information about rails and what it can do, see the rails guides.

Run OSEM in development

  1. Clone the git repository to the directory you want Apache to serve the content from.
git clone https://github.com/openSUSE/osem.git
  1. Install all the ruby gems.
bundle install
  1. Install ImageMagick from your distribution repository
  2. Generate secret key for devise and the rails app with
rake secret

Look at config/config.yml.example.

  1. Copy the sample configuration files and adapt them
cp config/config.yml.example config/config.yml
cp config/database.yml.example config/database.yml
cp config/secrets.yml.example config/secrets.yml
  1. Setup the database
bundle exec rake db:setup
  1. Run OSEM
rails server
  1. Visit the APP at
http://localhost:3000
  1. Sign up, the first user will be automatically assigned the admin role.

  2. Use openID In order to use the OpenID feature you need to register your application with the providers (Google and Facebook) and enter their API keys in config/secrets.yml file, changing the existing sample values.

You can register as a devoloper with Google from https://code.google.com/apis/console#:access You can register as a devoloper with Facebook from https://developers.facebook.com/, by selecting from the top menu the option 'Apps' -> 'Create a New App'

Unless you add the key and secret for each provider, you will not be able to see the image that redirects to the login page of the provider.

If you add a provider that does not require developers to register their application, you still need to create two (2) variables, in config/secrets.yml with the format of providername_key and providername_secret and add some sample text as their values. Example: myprovider_key = 'sample data' myprovider_secret = 'sample data'

That is required so that the check in app/views/devise/shared/_openid.html.haml will pass and the image-link to login using the provider will be shown.

Run OSEM in production

We recommend to run OSEM in production with mod_passenger and the apache web-server. There are tons of guides on how to deploy rails apps on various base operating systems. Check Google ;-)

Documentation

OSEM is extensively (some would say maniacally ;-) documented. You can generate a nice HTML documentation with ''rdoc''

bundle exec rdoc --op doc/app --all -f fivefish app
xdg-open doc/app/index.html

Testing

We are using rspec+capybara+factory girl to build test suite. You should run it continuously when you are developing, via:

bundle exec guard

This uses spring to provide a fast feedback loop for the red/green cycle.

Generally, no PR with decreased test coverage should be accepted. Please look closely on comments which been provided by Coveralls in your PR.

Style

We are using rubocop as a style checker. It is running each time Travis run its testing routine. If you want to run it locally just bundle exec rubocop. You can read through current enabled rules in .rubocop.yml file. Explanations of the defined rules can be found in modules Cop::Lint and Cop::Style. Additionally you can read through community ruby style-guide to better understand core principles.

Communication

GitHub issues are the primary way for communicating about specific proposed changes to this project. If you have other questions feel free to subscribe to the opensuse-web@opensuse.org mailinglist, all OSEM contributors are on that list! Additionally you can use #osem channel on freenode IRC.

Description
No description provided
Readme MIT 50 MiB
Languages
Ruby 73.5%
Haml 23.6%
JavaScript 1.3%
SCSS 1%
HTML 0.4%