Feature: Full Schedule Support in Calendar Subscriptions #3289
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description:
This PR introduces full schedule configuration support to GoAlert. With this change, users can now generate a calendar subscription that includes all team members' shifts for a specified schedule. This enhances visibility and allows easier management of on-call schedules in external calendar applications like Google Calendar.
Existing subscriptions can be changed to enable or disable this feature.
Which issue(s) this PR fixes:
Fixes #3061
Out of Scope:
No items are considered out of scope for this PR.
Screenshots:

Describe any introduced user-facing changes:
A new
fullSchedule
field has been added to the calendar subscription options. When enabled, the calendar event label changes from "On-Call <App Name>: <Schedule Name>" to "<User Name> On-Call <App Name>: <Schedule Name>". This option includes shifts for all users on the schedule, not just the current user.Describe any introduced API changes:
fullSchedule
field to the calendar subscription API.Additional Info:
This feature was developed in response to community feedback and similar requests over time.