Skip to content

Add Meetup event synchronization - #82

Merged
HeyItsGilbert merged 5 commits into
mainfrom
meetup-event-sync
Aug 26, 2026
Merged

Add Meetup event synchronization#82
HeyItsGilbert merged 5 commits into
mainfrom
meetup-event-sync

Conversation

@HeyItsGilbert

@HeyItsGilbert HeyItsGilbert commented Aug 26, 2026

Copy link
Copy Markdown
Member

Summary

  • add a scheduled and manually runnable workflow that synchronizes configured Meetup user groups into the Community Calendar
  • use each group’s public /events/ical/ feed for event times, descriptions, URLs, and cancellation status—no Meetup API key or OAuth token is required
  • enrich calendar location and virtual/hybrid status from the linked public event page’s Schema.org metadata
  • add the configured Research Triangle, Swiss, Inn-Salzach, and Pacific PowerShell user groups
  • migrate the existing Swiss PSUG event to the Meetup-managed source
  • document how to add and locally preview future Meetup group synchronizations

Configuration

Add a Meetup group URL name to data/meetup_groups.json, confirm that its public https://www.meetup.com/<urlname>/events/ical/ feed exposes the intended events, and the scheduled workflow will synchronize them.

Verification

  • node --check .github/scripts/sync-meetup-events.mjs
  • live public-feed synchronization and a no-change dry run
  • workflow YAML parsing

No Meetup repository secrets are needed.

Copilot AI lite review requested due to automatic review settings August 26, 2026 21:35
@netlify

netlify Bot commented Aug 26, 2026

Copy link
Copy Markdown

Deploy Preview for powershellorg ready!

Name Link
🔨 Latest commit 3fb2841
🔍 Latest deploy log https://app.netlify.com/projects/powershellorg/deploys/6a8f67aa603cdc0008fd6336
😎 Deploy Preview https://deploy-preview-82--powershellorg.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.
🤖 Make changes Run an agent on this branch

To edit notification comments on pull requests, go to your Netlify project configuration.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds an automated synchronization path that pulls upcoming events from configured Meetup groups and writes them into the Hugo content/calendar/ section as source-managed Markdown entries, driven by a scheduled GitHub Actions workflow.

Changes:

  • Introduces a scheduled/manual GitHub Actions workflow to run a Meetup sync and open a PR with updated calendar content.
  • Adds a Node.js script that queries Meetup’s GraphQL API and reconciles generated calendar Markdown files.
  • Seeds a JSON registry of Meetup group urlname values to define which groups are synchronized.

Reviewed changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated 3 comments.

File Description
data/meetup_groups.json Adds initial registry of Meetup groups to sync.
.github/workflows/meetup-sync.yml Adds scheduled + manual workflow that runs the sync script and opens a PR with changes.
.github/scripts/sync-meetup-events.mjs Implements Meetup GraphQL fetch + calendar Markdown generation/removal logic.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread .github/scripts/sync-meetup-events.mjs Outdated
Comment thread .github/scripts/sync-meetup-events.mjs Outdated
Comment thread .github/scripts/sync-meetup-events.mjs Outdated
HeyItsGilbert and others added 4 commits August 26, 2026 21:42
@HeyItsGilbert

Copy link
Copy Markdown
Member Author

@BohrenAn I'm going to point to your meetup ical feed. This changed the event slightly BUT it means that all future events will automatically show up.

@HeyItsGilbert
HeyItsGilbert merged commit e1393d7 into main Aug 26, 2026
5 checks passed
@HeyItsGilbert
HeyItsGilbert deleted the meetup-event-sync branch August 26, 2026 22:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants