fixes #363 issues and sprint discipline
This commit is contained in:
parent
518e1cc62b
commit
73c15e9404
2 changed files with 85 additions and 59 deletions
66
INSTALL.md
Normal file
66
INSTALL.md
Normal file
|
|
@ -0,0 +1,66 @@
|
||||||
|
## 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.](http://guides.rubyonrails.org/getting_started.html)
|
||||||
|
|
||||||
|
### 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
|
||||||
|
```
|
||||||
|
2. Install all the ruby gems.
|
||||||
|
```
|
||||||
|
bundle install
|
||||||
|
```
|
||||||
|
3. Install ImageMagick from your distribution repository
|
||||||
|
4. Generate secret key for devise and the rails app with
|
||||||
|
```
|
||||||
|
rake secret
|
||||||
|
```
|
||||||
|
Look at config/config.yml.example.
|
||||||
|
|
||||||
|
5. 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
|
||||||
|
```
|
||||||
|
6. Setup the database
|
||||||
|
```
|
||||||
|
bundle exec rake db:setup
|
||||||
|
```
|
||||||
|
|
||||||
|
7. Run OSEM
|
||||||
|
```
|
||||||
|
rails server
|
||||||
|
```
|
||||||
|
8. Visit the APP at
|
||||||
|
```
|
||||||
|
http://localhost:3000
|
||||||
|
```
|
||||||
|
9. Sign up, the first user will be automatically assigned the admin role.
|
||||||
|
|
||||||
|
10. 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](https://www.phusionpassenger.com/download/#open_source)
|
||||||
|
and the [apache web-server](https://www.apache.org/). There are tons of guides on how to deploy rails apps on various
|
||||||
|
base operating systems. Check Google ;-)
|
||||||
78
README.md
78
README.md
|
|
@ -6,72 +6,32 @@
|
||||||
#OSEM
|
#OSEM
|
||||||
The Open Source Event Manager. An event management tool tailored to Free and Open Source Software conferences.
|
The Open Source Event Manager. An event management tool tailored to Free and Open Source Software conferences.
|
||||||
|
|
||||||
## Install OSEM
|
## Installation and production usage
|
||||||
You can run rails apps in different modes (development, production). For more information
|
|
||||||
about rails and what it can do, see the [rails guides.](http://guides.rubyonrails.org/getting_started.html)
|
|
||||||
|
|
||||||
### Run OSEM in development
|
please refer to [INSTALL](INSTALL.md) documentation file
|
||||||
1. Clone the git repository to the directory you want Apache to serve the content from.
|
|
||||||
```
|
|
||||||
git clone https://github.com/openSUSE/osem.git
|
|
||||||
```
|
|
||||||
2. Install all the ruby gems.
|
|
||||||
```
|
|
||||||
bundle install
|
|
||||||
```
|
|
||||||
3. Install ImageMagick from your distribution repository
|
|
||||||
4. Generate secret key for devise and the rails app with
|
|
||||||
```
|
|
||||||
rake secret
|
|
||||||
```
|
|
||||||
Look at config/config.yml.example.
|
|
||||||
|
|
||||||
5. Copy the sample configuration files and adapt them
|
## Development discipline
|
||||||
```
|
|
||||||
cp config/config.yml.example config/config.yml
|
|
||||||
cp config/database.yml.example config/database.yml
|
|
||||||
cp config/secrets.yml.example config/secrets.yml
|
|
||||||
```
|
|
||||||
6. Setup the database
|
|
||||||
```
|
|
||||||
bundle exec rake db:setup
|
|
||||||
```
|
|
||||||
|
|
||||||
7. Run OSEM
|
Our [team](https://github.com/openSUSE/osem/graphs/contributors) is following agile methodologies to deliver best and
|
||||||
```
|
as fast as we can. There are some things which we embrace
|
||||||
rails server
|
|
||||||
```
|
|
||||||
8. Visit the APP at
|
|
||||||
```
|
|
||||||
http://localhost:3000
|
|
||||||
```
|
|
||||||
9. Sign up, the first user will be automatically assigned the admin role.
|
|
||||||
|
|
||||||
10. Use openID
|
# Sprints
|
||||||
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
|
* once in a while (2 weeks, currently) we catch up on freenode#osem to review results of previous sprint and plan next one.
|
||||||
You can register as a devoloper with Facebook from https://developers.facebook.com/,
|
* date of the meeting should be last working day before the end of current sprint (Milestone in Github terms)
|
||||||
by selecting from the top menu the option 'Apps' -> 'Create a New App'
|
* on meeting we discuss what is achieved and what is not
|
||||||
|
* we do planning of next sprint tasks. It is a commitment. We will do our best to deliver what we agreed on
|
||||||
|
* we use [waffle.io](https://waffle.io/opensuse/osem) to track current GH issues/pull requests
|
||||||
|
* what is planned for current sprint is observable in `ready` column (each issue marked with label with same name)
|
||||||
|
* what is delivered is in done columnt
|
||||||
|
* what is in progress lives in respecitive column
|
||||||
|
* each person assigned in ready column to an issue is acting on his task
|
||||||
|
|
||||||
Unless you add the key and secret for each provider, you will not be able to see the image that
|
# Issues
|
||||||
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
|
* every issue should be as clear as it is possible to creator. Consice, but enough detailed
|
||||||
to create two (2) variables, in config/secrets.yml
|
* it should at best propose probable solution
|
||||||
with the format of providername_key and providername_secret and add some sample text as their values.
|
* no problem/feature should be repeated or clash with existing one
|
||||||
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](https://www.phusionpassenger.com/download/#open_source)
|
|
||||||
and the [apache web-server](https://www.apache.org/). There are tons of guides on how to deploy rails apps on various
|
|
||||||
base operating systems. Check Google ;-)
|
|
||||||
|
|
||||||
## Documentation
|
## Documentation
|
||||||
OSEM is extensively (some would say maniacally ;-) documented. You can generate a nice HTML documentation with ''rdoc''
|
OSEM is extensively (some would say maniacally ;-) documented. You can generate a nice HTML documentation with ''rdoc''
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue