Add support for comment templates
## Overview
Add support for managing comment templates (saved replies) in the GitLab Terraform provider.
## Background
GitLab supports comment templates (saved replies) at three organizational levels:
- **User level**: Personal templates for individual users
- **Project level**: Templates shared across a project
- **Group level**: Templates shared across a group
Documentation: https://docs.gitlab.com/user/profile/comment_templates/
## Technical Details
### GraphQL API
GitLab exposes comment templates through GraphQL:
- **GroupSavedReply**: https://docs.gitlab.com/api/graphql/reference/#groupsavedreply-1
- Similar endpoints exist for user and project levels
### Proposed Resources
This feature would add three new Terraform resources:
resource "gitlab_user_saved_reply" "example" {
name = "template_name"
content = "Template content"
}
resource "gitlab_project_saved_reply" "example" {
project = "project-id"
name = "template_name"
content = "Template content"
}
resource "gitlab_group_saved_reply" "example" {
group = "group-id"
name = "template_name"
content = "Template content"
}
## Benefits
- Enables Infrastructure-as-Code management of comment templates
- Supports team standardization of responses
- Allows version control of template content
- Facilitates template deployment across multiple projects/groups
## Implementation Considerations
- All three levels (user, project, group) should be supported for completeness
- GraphQL API is available and documented
- CRUD operations needed: Create, Read, Update, Delete
issue