Furrest City's modified version of OSEM http://osem.io
Find a file
Asish Kumar c5e84221c2 Make iCalendar feed routes return calendar data
Both iCalendar routes were unusable:

* `/conferences/.../schedule.ics` raised
  `NoMethodError: undefined method 'icalendar_proposals'` because the
  `ConferenceHelper#icalendar_proposals` helper isn't auto-included in
  controllers; the action crashed before rendering.

* `/calendar.ics` silently redirected to `/`. The controller goes
  through `load_and_authorize_resource`, which authorises `:calendar`
  on `Conference` and is rejected for anonymous visitors because no
  ability grants it — CanCan's `AccessDenied` rescue redirects to
  root.

The helper is invoked through the controller `helpers` proxy so it
works in both contexts, and the calendar action is opted out of
resource loading and explicitly marked as not requiring authorization
since it serves a public feed across conferences. The helper is also
hardened so that proposals missing a room, difficulty level, track,
event type or scheduled time produce a valid event instead of
crashing the whole feed.
2026-05-14 11:02:49 +05:30
.github Disable factory linting in CI 2025-08-13 11:45:59 +02:00
app Make iCalendar feed routes return calendar data 2026-05-14 11:02:49 +05:30
bin Make use of ENV.fetch 2022-05-06 14:53:57 +02:00
config Update Rails to 7.2 and next Rails to 8.0 2025-08-13 11:45:58 +02:00
db Autocorrect new rubocop offenses 2025-08-12 16:44:20 +02:00
dist Add a logrotate configuration for production 2019-03-11 17:42:59 +01:00
doc Fix missing logo 2018-11-13 11:49:26 -08:00
lib Fix various typos 2025-10-15 11:15:47 +00:00
public Update to Rails 7 2022-02-22 19:22:25 +01:00
spec Make iCalendar feed routes return calendar data 2026-05-14 11:02:49 +05:30
vendor Get off off rails-assets 2024-03-05 16:01:07 +01:00
.codecov.yml Disable codecov comments 2018-09-19 14:10:13 +02:00
.dockerignore Drop mysql2 support, settle on postgresql 2024-06-06 18:05:52 +02:00
.gitignore Ignore VSCode editor files 2025-08-06 13:06:58 +02:00
.haml-lint.yml generate haml-lint_todo 2017-04-26 18:27:20 +05:30
.haml-lint_todo.yml Update haml-lint TODO 2024-03-26 12:02:07 +01:00
.overcommit.yml Add overcommit config file 2018-06-12 11:18:01 -07:00
.rubocop.yml Update rubocop and plugins 2025-08-12 16:43:44 +02:00
.rubocop_todo.yml Update Rails to 7.2 and next Rails to 8.0 2025-08-13 11:45:58 +02:00
.ruby-gemset Add metadata for specifying a gemset for rvm 2018-03-15 00:53:26 +01:00
.ruby-version Update Ruby to version 3.4.9 2026-03-19 00:00:16 +00:00
CHANGES.md Remove Organization from the rest of the code base.. 2024-06-07 17:42:09 +02:00
CODE_OF_CONDUCT.md Add code of conduct file 2017-07-17 19:25:14 +03:00
config.ru Update to Rails 7 2022-02-22 19:22:25 +01:00
CONTRIBUTING.md fix some typos in contributing and install files 2022-10-08 09:50:27 +02:00
docker-compose.override.yml.example Drop version setting from docker-compose conf 2024-11-22 13:54:38 +01:00
docker-compose.yml Drop version setting from docker-compose conf 2024-11-22 13:54:38 +01:00
docker-compose.yml.production-example Adapt Dockerfile.productiono to openSUSE Leap 15.6 2025-09-04 18:09:50 +02:00
Dockerfile Adapt Dockerfile to osem/base changes 2024-10-28 14:10:47 +01:00
Dockerfile.production Adapt Dockerfile.productiono to openSUSE Leap 15.6 2025-09-04 18:09:50 +02:00
dotenv.example Fix various typos 2025-10-15 11:15:47 +00:00
Gemfile Pin connection_pool to <3 2026-03-03 16:34:52 +01:00
Gemfile.lock Update dotenv-rails to version 3.2.0 2026-04-17 14:25:12 +00:00
Gemfile.next Introduces next_rails 2021-08-17 14:05:19 +02:00
Gemfile.next.lock Update Rails to 7.2 and next Rails to 8.0 2025-08-13 11:45:58 +02:00
INSTALL.md Adapt Dockerfile.productiono to openSUSE Leap 15.6 2025-09-04 18:09:50 +02:00
LICENSE Release osem under MIT. Fixes #57 2013-10-18 15:33:59 +02:00
Procfile Change how we start puma 2019-05-04 21:36:34 +02:00
Rakefile Update to Rails 7 2022-02-22 19:22:25 +01:00
README.md Adapt demo description to new setup 2025-09-04 22:17:49 +02:00
SECURITY.md Add a SECURITY.md pointing to the SUSE security team 2021-10-12 22:38:24 +02:00

Build Status Code Climate codecov Dependencies

Open Source Event Manager - osem.io

OSEM Logo

An event management tool tailored to Free and Open Source Software conferences.

Trial

Check out our demo at https://osem.copyleft.dev

Installation

Please refer to our installation guide.

How to contribute to OSEM

Please refer to our contributing guide.

Contact

GitHub issues are the primary way for communicating about specific proposed changes to this project. If you have other questions feel free chat us up in the #osem channel on libera.chat IRC.

https://web.libera.chat/#osem