[Integration] Map & test Google Calendar integration #31
Labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: Circuit-Forge/peregrine#31
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Google Calendar — Interview Event Push
Automatically push interview events to Google Calendar when a job moves to
phone_screenorinterviewingstage in the kanban.Current state
scripts/integrations/google_calendar.pyexists (79 lines, 8 methods). The v0.6.0 CalDAV calendar push landed for Apple Calendar — Google Calendar integration should follow the same pattern.Tasks
Mapping
config/integrations/google_calendar.yamlImplementation
GoogleCalendarIntegration.connect()stores OAuth credentialsGoogleCalendarIntegration.test()— list calendars to validate tokenscripts/calendar_push.pywhen kanban stage changescalendar_event_idcolumn injobstableTesting
test_google_calendar_connect_stores_config()test_google_calendar_test_validates_token()Acceptance criteria
calendar_event_idstored on job record prevents duplicates