Schema proposal configurations
Configure default reviewers, approval requirements, and more
This feature is only available with a GraphOS Enterprise plan.
You can test it out by signing up for a free Enterprise trial.
Org and graph admins can configure these aspects of schema proposals:
Configuration | Description |
---|---|
Permissions | Which roles can create and edit proposals |
Default reviewers | Which team members are default reviewers and whether default reviewer approval is required |
Required approvals | The minimum number of approvals needed for a proposal to achieve Approved status |
Description template | An editable description that prepopulates every new proposal created for the graph |
Schema checks | Whether and how schema checks incorporate proposals |
Notifications | Whether to send email notifications for proposal activity |
Configurations are available on a graph's Settings page in GraphOS Studio.
ⓘ NOTE
Schema proposal configurations are on a per-graph basis—not per-organization or per-proposal. This includes notifications, which are sent on a per-graph, per-teammate basis.
Configure permissions and approvals
Permissions for proposal actions are set at the graph level with the following defaults:
Proposal Action | Org Admin | Graph Admin | Contributor | Observer / Documenter | Consumer |
---|---|---|---|---|---|
Change proposal status | ✓ | ✓ | |||
Create proposals | ✓ | ✓ | ✓ | ✓ | |
Edit proposals | ✓ | ✓ | ✓ | ✓ | |
Add reviewers | ✓ | ✓ | ✓ | ✓ | |
View proposals | ✓ | ✓ | ✓ | ✓ | ✓ |
Make comments | ✓ | ✓ | ✓ | ✓ | ✓ |
Approve proposals | ✓ | ✓ | ✓ | ✓ | ✓ |
Org and graph admins can configure which roles can create and edit proposals. Permissions for other proposal actions aren't configurable. Refer to the configuration reference table below for default and valid values.
Configuration reference
Configuration/ Default value | Description/ Valid values |
---|---|
PermissionsDefaults:
| The minimum role required to create or edit proposals.
The The Proposal authors can always edit their own proposals regardless of their role. Valid values:
|
Default reviewersDefault: | The team members automatically marked as reviewers once a proposal's status becomes Open for feedback. Valid values:Any member of your organization can be a default reviewer except for billing managers. |
Required approvalsDefault: | The minimum number of approvals a proposal must receive for its status to become Approved. Valid values:1 - 6 |
ⓘ NOTE
Changing the number of required approvals may update the status of existing proposals that aren't Closed or Implemented. This depends on whether the current number of approvals meets the new number of required approvals. For example, a previously Approved proposal may become Open for feedback if it no longer meets the number of required approvals.
Require default reviewer approval
By default, any team member's approval can contribute to the minimum number of required approvals. Once you've added default reviewers, you can require at least one approval to come from a default reviewer by selecting Require at least one default reviewer for all proposals on this graph.
Configure description template
When you create a proposal, you can optionally include a description that appears on the proposal's Overview tab. Proposal descriptions support Markdown.
Setting a graph's Description template prepopulates the description for every new proposal any team member creates for the graph. Templates can help ensure that all proposal descriptions follow a particular format.
You can edit a prepopulated description during proposal creation and throughout the proposal process.
Configure schema checks
You can configure schema checks to include a Proposals task that verifies whether the changes a check is running on have matching and approved schema proposals.
By default, the severity of this task is Off. You can select from the following severity levels:
- (Default) With the severity set to Off, the proposals task isn't part of the checks that changes must pass for the schema check to succeed.
- Setting the severity to Error means the proposals task fails when the change being checked isn't included in approved proposals.
- Setting the severity to Warning means the proposals tasks can still pass even when the change being checked isn't included in approved proposals. However, warnings appear in the check run.
Integrating the Proposals task into schema checks strengthens schema governance when publishing changes. See the proposals implementation article for more information on how to use schema checks as part of your proposal workflow.
Notifications
By default, all team members receive email notifications for the following:
- If you're selected as a reviewer on a proposal, whether because you are a default reviewer, or you've been manually selected
- Whenever you are
@
mentioned in a comment
Additionally, the following roles receive email notifications for the following proposal actions:
Comments | Saved Revisions | Status Changes | Reviews | |
---|---|---|---|---|
Proposal author | ✔️ | ✔️ | ✔️ | ✔️ |
Commenter | ✔️ ** | ❌ | ❌ | ❌ |
Reviewer | ❌ | ✔️ | ❌ | ❌ |
Proposal editor | ❌ | ❌ | ❌ | ❌ |
ⓘ NOTE
**Commenters only receive notifications for new comments on threads that they've commented on. They don't receive notifications for all new comments on a proposal.
Notifications are cumulative. For example, if you comment on a particular thread and review a proposal, you get notifications for both new comments on the thread and saved revisions.
Turn off notifications
Notifications are enabled by default. To turn off your notifications, go to the schema proposal's overview page and click the bell icon.
To re-enable them, click the same bell icon.
ⓘ NOTE
Notifications are enabled on a per-team member, per-graph basis.