CivicHall Meetings adds a calendar feed at /meetings.ics for sites built from the CivicHall template. Residents add it to Google Calendar, Apple Calendar or Outlook, and new or changed meetings show up without a visit to the site.
AI disclosure: Most of the code, tests and README in this project were written by Claude (an LLM) at my direction. I read, ran and tested the code before pushing it, and I answer for it.
Features
- Lists published meetings from the last 30 days and every future meeting, up to 500.
- Includes each meeting's location and agenda link.
- A feed for each meeting type, for example
/meetings/council.ics. - A "Subscribe to meetings calendar" block with the feed address and a link for each meeting type.
- Follows node access, so the feed only shows meetings the visitor may view.
- Times are written in UTC, so each subscriber sees them in their own time zone.
- Settings for the calendar name, the meeting length and how many days of past meetings to include.
- Cached, and cleared when a meeting or the settings change, and on cron.
Requirements
Drupal 11.4 or later, and the meeting content type with field_meeting_date from the CivicHall recipe. Without that field the feed is an empty calendar.
Not done yet
- The Subscribe block is not placed for you. Add it from Block layout, or as a component in Canvas.
Ask your assistant about CivicHall Meetings
Check compatibility with your Drupal and PHP version, maintenance and security coverage, from current release data. How it works
Depends on
Dependencies of the latest stable release
- block Drupal core
- datetime Drupal core
- node Drupal core
Required by
Tracked projects that depend on this one
No tracked projects depend on this one yet.
Activity
Releases
| Version | Type | Core | PHP | Release date | |
|---|---|---|---|---|---|
| 1.0.0 | Stable | 11 | Nov 8, 2026 |