Repository: demisto/content
Pull request #39072: Implement workaround to escape placeholders
Author: login: YaelShamai
Labels: name: docs-approved
Created: 2025-03-17T09:07:42Z | Merged: 2025-03-31T08:58:10Z

<!-- REMINDER: THIS IS A PUBLIC REPO DO NOT POST HERE SECRETS/SENSITIVE DATA -->
## Contributing to Cortex XSOAR Content
Make sure to register your contribution by filling the [contribution registration form](https://forms.gle/XDfxU4E61ZwEESSMA)

**The Pull Request will be reviewed only after the contribution registration form is filled.**

## Status
- [x] In Progress
- [ ] Ready
- [ ] In Hold - (Reason for hold)

## Related Issues
fixes: https://jira-dc.paloaltonetworks.com/browse/XSUP-46945

## Description
A few sentences describing the overall goals of the pull request's commits.

## Must have
- [ ] Tests
- [ ] Documentation 



Diff:
diff --git a/Packs/ContentManagement/IncidentFields/incidentfield-KeepPlaceholdersInFiles.json b/Packs/ContentManagement/IncidentFields/incidentfield-KeepPlaceholdersInFiles.json
new file mode 100644
index 000000000000..bdde92aa48db
--- /dev/null
+++ b/Packs/ContentManagement/IncidentFields/incidentfield-KeepPlaceholdersInFiles.json
@@ -0,0 +1,49 @@
+{
+	"id": "incident_cicdkeepplaceholdersinfiles",
+	"version": -1,
+    "fromVersion": "6.0.0",
+	"modified": "2025-03-12T10:25:51.337991628Z",
+	"itemVersion": "",
+	"toServerVersion": "",
+	"name": "CI/CD Keep Placeholders In Files",
+	"ownerOnly": false,
+    "propagationLabels": [
+        "all"
+    ],
+	"placeholder": "",
+	"template": "",
+	"description": "Set this to 'Yes' to prevent placeholders (${ }) in the pull request from being replaced with the current data in the context.",
+	"cliName": "cicdkeepplaceholdersinfiles",
+	"type": "boolean",
+	"closeForm": false,
+	"editForm": true,
+	"required": false,
+	"script": "",
+	"fieldCalcScript": "",
+	"neverSetAsRequired": false,
+	"isReadOnly": false,
+	"selectValues": null,
+	"validationRegex": "",
+	"x2_fields": "",
+	"useAsKpi": false,
+	"locked": false,
+	"system": false,
+	"content": true,
+	"group": 0,
+	"hidden": false,
+	"openEnded": false,
+	"associatedTypes": [
+		"Pull Request Creation"
+	],
+	"systemAssociatedTypes": null,
+	"associatedToAll": false,
+	"unmapped": false,
+	"unsearchable": true,
+	"caseInsensitive": true,
+	"columns": null,
+	"defaultRows": null,
+	"sla": 0,
+	"threshold": 72,
+	"breachScript": "",
+	"aliasTo": ""
+}
\ No newline at end of file
diff --git a/Packs/ContentManagement/Layouts/layoutscontainer-Pull_Request_Creation.json b/Packs/ContentManagement/Layouts/layoutscontainer-Pull_Request_Creation.json
index 1ba3ac5a65af..59036c718672 100644
--- a/Packs/ContentManagement/Layouts/layoutscontainer-Pull_Request_Creation.json
+++ b/Packs/ContentManagement/Layouts/layoutscontainer-Pull_Request_Creation.json
@@ -261,7 +261,18 @@
                                 "index": 6,
                                 "sectionItemType": "field",
                                 "startCol": 0
-                            }
+                            },
+                            {
+								"dropEffect": "move",
+								"endCol": 2,
+								"fieldId": "cicdkeepplaceholdersinfiles",
+								"height": 53,
+								"id": "cicdkeepplaceholdersinfiles",
+								"index": 6,
+								"listId": "caseinfoid-field-changed-caseinfoid-6cfc7250-efdc-11ec-ad08-d9ee2c4fe212",
+								"sectionItemType": "field",
+								"startCol": 0
+							}
                         ],
                         "maxW": 3,
                         "minH": 1,
@@ -376,6 +387,10 @@
                     {
 						"fieldId": "incident_cicdazuredevopstargetref",
 						"isVisible": true
+					},
+                    {
+						"fieldId": "incident_cicdkeepplaceholdersinfiles",
+						"isVisible": true
 					}
                 ],
                 "isVisible": true,
diff --git a/Packs/ContentManagement/Playbooks/playbook-Pull_Request_Creation_-_Generic.yml b/Packs/ContentManagement/Playbooks/playbook-Pull_Request_Creation_-_Generic.yml
index a501bcd03279..f5d4676e00cd 100644
--- a/Packs/ContentManagement/Playbooks/playbook-Pull_Request_Creation_-_Generic.yml
+++ b/Packs/ContentManagement/Playbooks/playbook-Pull_Request_Creation_-_Generic.yml
@@ -495,6 +495,8 @@ tasks:
       '#none#':
       - "32"
     scriptarguments:
+      CICDKeepPlaceholdersInFiles:
+        simple: ${incident.cicdkeepplaceholdersinfiles}
       MainBranch:
         complex:
           root: inputs.MainBranch
diff --git a/Packs/ContentManagement/Playbooks/playbook-Pull_Request_Creation_-_Github.yml b/Packs/ContentManagement/Playbooks/playbook-Pull_Request_Creation_-_Github.yml
index 051f1d5f7e03..9f8032d9829c 100644
--- a/Packs/ContentManagement/Playbooks/playbook-Pull_Request_Creation_-_Github.yml
+++ b/Packs/ContentManagement/Playbooks/playbook-Pull_Request_Creation_-_Github.yml
@@ -127,6 +127,9 @@ tasks:
       '#none#':
       - "20"
     scriptarguments:
+      cicd_keep_placeholders_in_files:
+        complex:
+          root: inputs.CICDKeepPlaceholdersInFiles
       branch:
         complex:
           root: BranchName
@@ -1088,6 +1091,11 @@ inputs:
   required: true
   description: The name of the branch you want the changes pulled into, which must be an existing branch on the current repository.
   playbookInputQuery:
+- key: CICDKeepPlaceholdersInFiles
+  value: {}
+  required: false
+  description: Set to true if the files should be preserving ${} placeholders instead of replacing them with the context data.
+  playbookInputQuery: null
 outputs: []
 tests:
 - No tests (auto formatted)
diff --git a/Packs/ContentManagement/ReleaseNotes/1_2_30.md b/Packs/ContentManagement/ReleaseNotes/1_2_30.md
new file mode 100644
index 000000000000..aed2d41d3abb
--- /dev/null
+++ b/Packs/ContentManagement/ReleaseNotes/1_2_30.md
@@ -0,0 +1,29 @@
+
+#### Incident Fields
+
+##### New: CI/CD Keep Placeholders In Files
+
+New: Added a new incident field- *cicd_keep_placeholders_in_files* - to enable the option to not replace placeholders with the data in the context.
+
+
+#### Layouts
+
+##### Pull Request Creation
+
+Added *cicd_keep_placeholders_in_files* incident field to the layout.
+
+#### Playbooks
+
+##### Pull Request Creation - Generic
+
+Added *cicd_keep_placeholders_in_files* input argument to the playbook.
+
+##### Pull Request Creation - Github
+
+Added *cicd_keep_placeholders_in_files* input argument to the playbook.
+
+#### Scripts
+
+##### CommitFiles
+
+- Added support for *cicd_keep_placeholders_in_files* argument that should enable the script to keep all placeholders (${}) in the files and not replace them with the data from the context.
diff --git a/Packs/ContentManagement/Scripts/CommitFiles/CommitFiles.py b/Packs/ContentManagement/Scripts/CommitFiles/CommitFiles.py
index 6f4078e544a0..61c541ed9303 100644
--- a/Packs/ContentManagement/Scripts/CommitFiles/CommitFiles.py
+++ b/Packs/ContentManagement/Scripts/CommitFiles/CommitFiles.py
@@ -77,7 +77,21 @@ def get_file_sha(branch_name: str, content_file: ContentFile, get_files_command:
     return file_path_to_sha.get(full_path)
 
 
-def commit_content_item(branch_name: str, content_file: ContentFile, new_files: List, modified_files: List):
+def escape_placeholders(content: str) -> str:
+    """
+    Escapes XSOAR-style placeholders ${somecontext.value} to prevent context substitution.
+
+    Args:
+        content (str): The input string containing placeholders.
+
+    Returns:
+        str: The string with placeholders escaped.
+    """
+    return re.sub(r"\$(\{[^}]+})", r"$\\\1", content)  # Prepend a backslash to preserve the placeholder
+
+
+def commit_content_item(branch_name: str, content_file: ContentFile, new_files: List, modified_files: List,
+                        keep_placeholders_in_files: bool = False):
     commit_args = {'commit_message': f'Added {content_file.file_name}',
                    'path_to_file': f'{content_file.path_to_file}/{content_file.file_name}',
                    'branch_name': branch_name, 'file_text': content_file.file_text}
@@ -94,6 +108,10 @@ def commit_content_item(branch_name: str, content_file: ContentFile, new_files:
         modified_files.append(content_file.file_name)
     else:
         # new file added
+        if keep_placeholders_in_files:
+            demisto.debug(f"Got {keep_placeholders_in_files=}, escaping placeholders with \\")
+            commit_args['file_text'] = escape_placeholders(content_file.file_text)
+            commit_args['placeholders_escaped'] = "True"
         new_files.append(content_file.file_name)
 
     status, commit_res = execute_command('Github-commit-file', commit_args, fail_on_error=False)
@@ -289,11 +307,11 @@ def split_yml_file(content_file: ContentFile):  # pragma: no cover
 
 
 def commit_git(git_integration: str, branch_name: str, content_file: ContentFile,
-               new_files: List, modified_files: List):
+               new_files: List, modified_files: List, keep_placeholders_in_files: bool):
     if git_integration == 'Gitlab':
         commit_content_item_gitlab(branch_name, content_file, new_files, modified_files)
     elif git_integration == 'GitHub':
-        commit_content_item(branch_name, content_file, new_files, modified_files)
+        commit_content_item(branch_name, content_file, new_files, modified_files, keep_placeholders_in_files)
     elif git_integration == 'Bitbucket':
         commit_content_item_bitbucket(branch_name, content_file, new_files, modified_files)
     elif git_integration == 'AzureDevOps':
@@ -305,7 +323,7 @@ def commit_git(git_integration: str, branch_name: str, content_file: ContentFile
 ''' MAIN FUNCTION '''
 
 
-def main():
+def main():  # pragma: no cover
     try:
         files = demisto.getArg('files')
         branch_name = demisto.getArg('branch')
@@ -314,6 +332,7 @@ def main():
         comment = demisto.getArg('comment')
         template = demisto.getArg('template')
         git_integration = demisto.getArg('git_integration')
+        keep_placeholders_in_files = demisto.getArg('cicd_keep_placeholders_in_files') or False
         new_files: List[str] = []
         modified_files: List[str] = []
 
@@ -339,10 +358,11 @@ def main():
                 # split automation file to yml and script files
                 content_files = split_yml_file(content_file)
                 for file_to_commit in content_files:
-                    commit_git(git_integration, branch_name, file_to_commit, new_files, modified_files)
+                    commit_git(git_integration, branch_name, file_to_commit,
+                               new_files, modified_files, keep_placeholders_in_files)
 
             else:
-                commit_git(git_integration, branch_name, content_file, new_files, modified_files)
+                commit_git(git_integration, branch_name, content_file, new_files, modified_files, keep_placeholders_in_files)
         incident_url = demisto.demistoUrls().get('investigation')
 
         # create the PR text
diff --git a/Packs/ContentManagement/Scripts/CommitFiles/CommitFiles.yml b/Packs/ContentManagement/Scripts/CommitFiles/CommitFiles.yml
index 55186be0036f..535c8905e3dd 100644
--- a/Packs/ContentManagement/Scripts/CommitFiles/CommitFiles.yml
+++ b/Packs/ContentManagement/Scripts/CommitFiles/CommitFiles.yml
@@ -1,4 +1,8 @@
 args:
+- description: Set to true if the files should be committed while preserving ${} placeholders instead of replacing them with context data.
+  isArray: false
+  name: cicd_keep_placeholders_in_files
+  defaultValue: true
 - description: The files to commit.
   isArray: true
   name: files
diff --git a/Packs/ContentManagement/Scripts/CommitFiles/CommitFiles_test.py b/Packs/ContentManagement/Scripts/CommitFiles/CommitFiles_test.py
index d7dbfb19b9dd..2671dc85783c 100644
--- a/Packs/ContentManagement/Scripts/CommitFiles/CommitFiles_test.py
+++ b/Packs/ContentManagement/Scripts/CommitFiles/CommitFiles_test.py
@@ -1,3 +1,4 @@
+from CommitFiles import commit_git
 import os
 from pathlib import Path
 
@@ -5,6 +6,7 @@
 from CommitFiles import ContentFile
 import pytest
 from CommonServerPython import *
+from unittest.mock import patch, MagicMock
 
 content_file = ContentFile()
 content_file.file_name = 'hello.py'
@@ -271,3 +273,67 @@ def test_update_content_item_gitlab(mocker):
     mocker.patch.object(demisto, 'executeCommand')
     mocker.patch('CommitFiles.execute_command', return_value=(True, expected_str))
     commit_content_item_gitlab(branch_name, content_file, [], [])
+
+
+@pytest.mark.parametrize(
+    "given, expected",
+    [
+        # Basic placeholder escaping
+        ("Hello ${name}", "Hello $\\{name}"),
+        ("${key.value}", "$\\{key.value}"),
+
+        # Multiple placeholders
+        ("${user.name} and ${user.id}", "$\\{user.name} and $\\{user.id}"),
+
+        # Placeholders inside a sentence
+        ("User: ${user.name}, ID: ${user.id}", "User: $\\{user.name}, ID: $\\{user.id}"),
+
+        # Placeholder at the start of the string
+        ("${start} of string", "$\\{start} of string"),
+
+        # Placeholder at the end of the string
+        ("End of string ${end}", "End of string $\\{end}"),
+
+        # Placeholder with special characters inside
+        ("Value: ${some.key_with-dash}", "Value: $\\{some.key_with-dash}"),
+
+        # No placeholders - should remain unchanged
+        ("No placeholders here", "No placeholders here"),
+
+        # Empty string case
+        ("", "")
+    ]
+)
+def test_escape_placeholders(given, expected):
+    from CommitFiles import escape_placeholders
+    assert escape_placeholders(given) == expected
+
+
+def test_commit_git_gitlab():
+    with patch("CommitFiles.commit_content_item_gitlab") as mock_commit:
+        commit_git("Gitlab", "main", MagicMock(), [], [], False)
+        mock_commit.assert_called_once()
+
+
+def test_commit_git_github():
+    with patch("CommitFiles.commit_content_item") as mock_commit:
+        commit_git("GitHub", "main", MagicMock(), [], [], False)
+        mock_commit.assert_called_once()
+
+
+def test_commit_git_bitbucket():
+    with patch("CommitFiles.commit_content_item_bitbucket") as mock_commit:
+        commit_git("Bitbucket", "main", MagicMock(), [], [], False)
+        mock_commit.assert_called_once()
+
+
+def test_commit_git_azure_devops():
+    with patch("CommitFiles.commit_content_item_azure_devops") as mock_commit:
+        commit_git("AzureDevOps", "main", MagicMock(), [], [], False)
+        mock_commit.assert_called_once()
+
+
+def test_commit_git_invalid_integration():
+    with pytest.raises(DemistoException,
+                       match="Unexpected git_integration=.* Possible values: Gitlab, GitHub, Bitbucket and AzureDevOps."):
+        commit_git("Unknown", "main", MagicMock(), [], [], False)
diff --git a/Packs/ContentManagement/doc_files/Pull_Request_Creation_-_Generic.png b/Packs/ContentManagement/doc_files/Pull_Request_Creation_-_Generic.png
new file mode 100644
index 000000000000..576afa1c9ba6
Binary files /dev/null and b/Packs/ContentManagement/doc_files/Pull_Request_Creation_-_Generic.png differ
diff --git a/Packs/ContentManagement/doc_files/Pull_Request_Creation_-_Github.png b/Packs/ContentManagement/doc_files/Pull_Request_Creation_-_Github.png
new file mode 100644
index 000000000000..c759cca3ac4f
Binary files /dev/null and b/Packs/ContentManagement/doc_files/Pull_Request_Creation_-_Github.png differ
diff --git a/Packs/ContentManagement/pack_metadata.json b/Packs/ContentManagement/pack_metadata.json
index 300e941fecde..76f34f6c1bb7 100644
--- a/Packs/ContentManagement/pack_metadata.json
+++ b/Packs/ContentManagement/pack_metadata.json
@@ -2,7 +2,7 @@
     "name": "XSOAR CI/CD",
     "description": "This pack enables you to orchestrate your XSOAR system configuration.",
     "support": "xsoar",
-    "currentVersion": "1.2.29",
+    "currentVersion": "1.2.30",
     "author": "Cortex XSOAR",
     "url": "https://www.paloaltonetworks.com/cortex",
     "email": "",
diff --git a/Packs/GitHub/Integrations/GitHub/GitHub.py b/Packs/GitHub/Integrations/GitHub/GitHub.py
index cd16a20d64bf..888823beab53 100644
--- a/Packs/GitHub/Integrations/GitHub/GitHub.py
+++ b/Packs/GitHub/Integrations/GitHub/GitHub.py
@@ -71,9 +71,7 @@ def get_installation_access_token(installation_id: str, jwt_token: str):
     :param jwt_token: str token needed in the request for retrieving the access token
     """
     response = requests.post(
-        "{}/app/installations/{}/access_tokens".format(
-            BASE_URL, installation_id
-        ),
+        f"{BASE_URL}/app/installations/{installation_id}/access_tokens",
         headers={
             "Authorization": f"Bearer {jwt_token}",
             "Accept": MEDIA_TYPE_INTEGRATION_PREVIEW,
@@ -1658,6 +1656,13 @@ def list_files_command():
     return_outputs(readable_output=human_readable, outputs=ec, raw_response=res)
 
 
+def remove_slashes(content) -> str:
+    """If the content string contains $\\{<some_value>} the function will
+       remove the slashes and returns it like this: ${<some_value>}
+    """
+    return re.sub(r"\$\\({[^}]+})", r"$\1", content)
+
+
 def commit_file_command():
     args = demisto.args()
     commit_message = args.get('commit_message')
@@ -1666,6 +1671,7 @@ def commit_file_command():
     entry_id = args.get('entry_id')
     file_text = args.get('file_text')
     file_sha = args.get('file_sha')
+    placeholders_escaped = argToBoolean(args.get('placeholders_escaped') or False)
 
     if not entry_id and not file_text:
         raise DemistoException('You must specify either the "file_text" or the "entry_id" of the file.')
@@ -1673,6 +1679,9 @@ def commit_file_command():
         file_path = demisto.getFilePath(entry_id).get('path')
         with open(file_path, 'rb') as f:
             content = f.read()
+    elif placeholders_escaped:
+        demisto.debug(f"Github-commit-file command got {placeholders_escaped=} and will decode them.")
+        content = bytes(remove_slashes(file_text), encoding='utf8')
     else:
         content = bytes(file_text, encoding='utf8')
 
diff --git a/Packs/GitHub/Integrations/GitHub/GitHub.yml b/Packs/GitHub/Integrations/GitHub/GitHub.yml
index 8225b6f3d2a2..4c9dc9a64975 100644
--- a/Packs/GitHub/Integrations/GitHub/GitHub.yml
+++ b/Packs/GitHub/Integrations/GitHub/GitHub.yml
@@ -2503,6 +2503,9 @@ script:
       required: true
     - description: The blob SHA of the file being replaced. Use the GitHub-list-files command to get the SHA value of the file.  Required if you are updating a file.
       name: file_sha
+    - description: Are placeholders within the file text escaped with slashes (used for CI/CD pull request creation playbook).
+      name: placeholders_escaped
+      hidden: true
     description: Commits a given file.
     name: Github-commit-file
   - arguments:
@@ -3662,7 +3665,7 @@ script:
     - contextPath: GitHub.Workflow.updated_at
       description: Datetime the GitHub workflow was updated at.
       type: Date
-  dockerimage: demisto/auth-utils:1.0.0.115527
+  dockerimage: demisto/auth-utils:1.0.0.2025089
   isfetch: true
   runonce: false
   script: '-'
diff --git a/Packs/GitHub/ReleaseNotes/2_1_5.md b/Packs/GitHub/ReleaseNotes/2_1_5.md
new file mode 100644
index 000000000000..c34e9d16cf88
--- /dev/null
+++ b/Packs/GitHub/ReleaseNotes/2_1_5.md
@@ -0,0 +1,7 @@
+
+#### Integrations
+
+##### GitHub
+
+- Updated the Docker image to: *demisto/auth-utils:1.0.0.2025089*.
+- Added support for *placeholders_escaped* argument in the **Github-commit-file** command.
\ No newline at end of file
diff --git a/Packs/GitHub/pack_metadata.json b/Packs/GitHub/pack_metadata.json
index 6ff1a3ac7df5..2afdf84b8405 100644
--- a/Packs/GitHub/pack_metadata.json
+++ b/Packs/GitHub/pack_metadata.json
@@ -2,7 +2,7 @@
     "name": "GitHub",
     "description": "Manage GitHub issues and pull requests directly from Cortex XSOAR",
     "support": "xsoar",
-    "currentVersion": "2.1.4",
+    "currentVersion": "2.1.5",
     "author": "Cortex XSOAR",
     "url": "https://www.paloaltonetworks.com/cortex",
     "email": "",


Reviews:
user: login: ShirleyDenkberg
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-03-20T15:35:58Z
user: login: JasBeilin
body: Nice Job!
The description of the new args is a bit unclear, lets improve it. I also would like a quick demo for us to see it live.
state: CHANGES_REQUESTED
author_association: CONTRIBUTOR
submitted_at: 2025-03-23T16:54:38Z
user: login: YaelShamai
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-03-24T13:15:46Z
user: login: JasBeilin
body: Great Job!
state: APPROVED
author_association: CONTRIBUTOR
submitted_at: 2025-03-27T11:26:14Z

Review comments:
diff_hunk: @@ -0,0 +1,31 @@
+
+#### Incident Fields
+
+##### New: keep_placeholders_in_files
+
+- New: Added a new incident field- keep_placeholders_in_files to enable the option to not replace placeholders with the data in the context.
+
+
+#### Layouts
+
+##### Pull Request Creation
+
+- Added keep_placeholders_in_files incident field to the layout.
+
+#### Playbooks
+
+##### Pull Request Creation - Generic
+
+- Added keep_placeholders_in_files input argument to the playbook.
+
+##### Pull Request Creation - Github
+
+- Added keep_placeholders_in_files input argument to the playbook.
path: Packs/ContentManagement/ReleaseNotes/1_2_30.md
user: login: ShirleyDenkberg
body: ```suggestion
New: Added a new incident field- *keep_placeholders_in_files* - to enable the option to not replace placeholders with the data in the context.


#### Layouts

##### Pull Request Creation

Added *keep_placeholders_in_files* incident field to the layout.

#### Playbooks

##### Pull Request Creation - Generic

Added *keep_placeholders_in_files* input argument to the playbook.

##### Pull Request Creation - Github

Added *keep_placeholders_in_files* input argument to the playbook.
```
created_at: 2025-03-20T15:35:08Z
author_association: CONTRIBUTOR
diff_hunk: @@ -0,0 +1,31 @@
+
+#### Incident Fields
+
+##### New: keep_placeholders_in_files
+
+- New: Added a new incident field- keep_placeholders_in_files to enable the option to not replace placeholders with the data in the context.
+
+
+#### Layouts
+
+##### Pull Request Creation
+
+- Added keep_placeholders_in_files incident field to the layout.
+
+#### Playbooks
+
+##### Pull Request Creation - Generic
+
+- Added keep_placeholders_in_files input argument to the playbook.
+
+##### Pull Request Creation - Github
+
+- Added keep_placeholders_in_files input argument to the playbook.
+
+#### Scripts
+
+##### CommitFiles
+
+- Added support for **keep_placeholders_in_files** argument that should enable the script to keep all placeholders (${}) in the files and not replace them with the data from the context.
path: Packs/ContentManagement/ReleaseNotes/1_2_30.md
user: login: ShirleyDenkberg
body: ```suggestion
- Added support for *keep_placeholders_in_files* argument that should enable the script to keep all placeholders (${}) in the files and not replace them with the data from the context.
```
created_at: 2025-03-20T15:35:29Z
author_association: CONTRIBUTOR
diff_hunk: @@ -0,0 +1,6 @@
+
+#### Integrations
+
+##### GitHub
+
+- Added support for *placeholders_escaped* argument in the **Github-commit-file** command.
path: Packs/GitHub/ReleaseNotes/2_1_5.md
user: login: ShirleyDenkberg
body: ```suggestion
Added support for *placeholders_escaped* argument in the ***Github-commit-file*** command.
```
created_at: 2025-03-20T15:35:55Z
author_association: CONTRIBUTOR
diff_hunk: @@ -261,7 +261,18 @@
                                 "index": 6,
                                 "sectionItemType": "field",
                                 "startCol": 0
-                            }
+                            },
+                            {
+								"dropEffect": "move",
+								"endCol": 2,
+								"fieldId": "cicdkeepplaceholdersinfiles",
+								"height": 53,
+								"id": "ae93194e-ff9a-44cf-b2d3-8f539a9a03f2",
path: Packs/ContentManagement/Layouts/layoutscontainer-Pull_Request_Creation.json
user: login: JasBeilin
body: Can we change the id to something meaningful?
created_at: 2025-03-23T15:42:42Z
author_association: CONTRIBUTOR
diff_hunk: @@ -1088,6 +1091,11 @@ inputs:
   required: true
   description: The name of the branch you want the changes pulled into, which must be an existing branch on the current repository.
   playbookInputQuery:
+- key: CICDKeepPlaceholdersInFiles
+  value: {}
+  required: false
+  description: Should the files be committed without changing any content with ${} to the data in the context.
path: Packs/ContentManagement/Playbooks/playbook-Pull_Request_Creation_-_Github.yml
user: login: JasBeilin
body: Set to true if the files should be preserving ${} placeholders instead of replacing them with the context data.
created_at: 2025-03-23T15:47:31Z
author_association: CONTRIBUTOR
diff_hunk: @@ -94,6 +108,10 @@ def commit_content_item(branch_name: str, content_file: ContentFile, new_files:
         modified_files.append(content_file.file_name)
     else:
         # new file added
+        if keep_placeholders_in_files:
+            demisto.debug(f"Got {keep_placeholders_in_files=}, escaping placeholders with \\")
path: Packs/ContentManagement/Scripts/CommitFiles/CommitFiles.py
user: login: JasBeilin
body: I suggest adding log with the new text
created_at: 2025-03-23T15:49:23Z
author_association: CONTRIBUTOR
diff_hunk: @@ -289,11 +307,11 @@ def split_yml_file(content_file: ContentFile):  # pragma: no cover
 
 
 def commit_git(git_integration: str, branch_name: str, content_file: ContentFile,
-               new_files: List, modified_files: List):
+               new_files: List, modified_files: List, keep_placeholders_in_files: bool):  # pragma: no cover
path: Packs/ContentManagement/Scripts/CommitFiles/CommitFiles.py
user: login: JasBeilin
body: ```suggestion
               new_files: List, modified_files: List, keep_placeholders_in_files: bool): 
```
created_at: 2025-03-23T16:50:58Z
author_association: CONTRIBUTOR
diff_hunk: @@ -1,4 +1,8 @@
 args:
+- description: Should the script keep all placeholders (${}) in the files or replace them with the data from the context.
path: Packs/ContentManagement/Scripts/CommitFiles/CommitFiles.yml
user: login: JasBeilin
body: ```suggestion
- description: Set to true if the files should be committed while preserving ${} placeholders instead of replacing them with context data.```
created_at: 2025-03-23T16:51:49Z
author_association: CONTRIBUTOR
diff_hunk: @@ -2503,6 +2503,8 @@ script:
       required: true
     - description: The blob SHA of the file being replaced. Use the GitHub-list-files command to get the SHA value of the file.  Required if you are updating a file.
       name: file_sha
+    - description: Are plaseholders within the file text escaped with slashes.
path: Packs/GitHub/Integrations/GitHub/GitHub.yml
user: login: JasBeilin
body: Lets give it a more clear description
created_at: 2025-03-23T16:53:41Z
author_association: CONTRIBUTOR
diff_hunk: @@ -94,6 +108,10 @@ def commit_content_item(branch_name: str, content_file: ContentFile, new_files:
         modified_files.append(content_file.file_name)
     else:
         # new file added
+        if keep_placeholders_in_files:
+            demisto.debug(f"Got {keep_placeholders_in_files=}, escaping placeholders with \\")
path: Packs/ContentManagement/Scripts/CommitFiles/CommitFiles.py
user: login: YaelShamai
body: This will be a very long log witch anyways won't be seen in the logs...
created_at: 2025-03-24T13:15:45Z
author_association: CONTRIBUTOR

PR comments:
user: login: github-actions[bot]
created_at: 2025-03-17T09:12:55Z
body: <!-- Pytest Coverage Comment: pre-commit -->
<a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/README.md"><img alt="Coverage" src="https://img.shields.io/badge/Coverage-47%25-orange.svg" /></a><details><summary>Coverage Report </summary><table><tr><th>File</th><th>Stmts</th><th>Miss</th><th>Cover</th><th>Missing</th></tr><tbody><tr><td colspan="5"><b>Packs/ContentManagement/Scripts/CommitFiles</b></td></tr><tr><td>&nbsp; &nbsp;<a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/ContentManagement/Scripts/CommitFiles/CommitFiles.py">CommitFiles.py</a></td><td>122</td><td>32</td><td>73%</td><td><a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/ContentManagement/Scripts/CommitFiles/CommitFiles.py#L67">67</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/ContentManagement/Scripts/CommitFiles/CommitFiles.py#L95">95</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/ContentManagement/Scripts/CommitFiles/CommitFiles.py#L99">99</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/ContentManagement/Scripts/CommitFiles/CommitFiles.py#L102-L104">102&ndash;104</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/ContentManagement/Scripts/CommitFiles/CommitFiles.py#L106-L108">106&ndash;108</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/ContentManagement/Scripts/CommitFiles/CommitFiles.py#L111-L115">111&ndash;115</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/ContentManagement/Scripts/CommitFiles/CommitFiles.py#L117-L119">117&ndash;119</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/ContentManagement/Scripts/CommitFiles/CommitFiles.py#L132">132</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/ContentManagement/Scripts/CommitFiles/CommitFiles.py#L137">137</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/ContentManagement/Scripts/CommitFiles/CommitFiles.py#L144">144</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/ContentManagement/Scripts/CommitFiles/CommitFiles.py#L150-L151">150&ndash;151</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/ContentManagement/Scripts/CommitFiles/CommitFiles.py#L166-L167">166&ndash;167</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/ContentManagement/Scripts/CommitFiles/CommitFiles.py#L179">179</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/ContentManagement/Scripts/CommitFiles/CommitFiles.py#L182-L183">182&ndash;183</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/ContentManagement/Scripts/CommitFiles/CommitFiles.py#L189-L190">189&ndash;190</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/ContentManagement/Scripts/CommitFiles/CommitFiles.py#L204">204</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/ContentManagement/Scripts/CommitFiles/CommitFiles.py#L227-L228">227&ndash;228</a></td></tr><tr><td colspan="5"><b>Packs/GitHub/Integrations/GitHub</b></td></tr><tr><td>&nbsp; &nbsp;<a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py">GitHub.py</a></td><td>1045</td><td>575</td><td>44%</td><td><a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L57">57</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L59-L63">59&ndash;63</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L73">73</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L80-L87">80&ndash;87</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L89-L90">89&ndash;90</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L120-L121">120&ndash;121</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L123-L127">123&ndash;127</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L129-L131">129&ndash;131</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L133-L136">133&ndash;136</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L138">138</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L140-L141">140&ndash;141</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L143-L144">143&ndash;144</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L147">147</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L149">149</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L151-L152">151&ndash;152</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L158">158</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L162-L163">162&ndash;163</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L168-L170">168&ndash;170</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L172-L173">172&ndash;173</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L175-L176">175&ndash;176</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L178-L179">178&ndash;179</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L181-L182">181&ndash;182</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L184">184</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L212">212</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L229">229</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L235">235</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L272">272</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L286-L287">286&ndash;287</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L292-L293">292&ndash;293</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L298-L299">298&ndash;299</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L301-L302">301&ndash;302</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L309">309</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L318">318</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L369">369</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L386">386</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L398">398</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L408">408</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L427-L428">427&ndash;428</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L508">508</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L564">564</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L570">570</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L572">572</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L586">586</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L593">593</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L600-L601">600&ndash;601</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L605-L607">605&ndash;607</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L611-L619">611&ndash;619</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L621-L622">621&ndash;622</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L625-L626">625&ndash;626</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L660-L664">660&ndash;664</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L666">666</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L675-L677">675&ndash;677</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L681-L682">681&ndash;682</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L685-L686">685&ndash;686</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L690-L692">690&ndash;692</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L696-L700">696&ndash;700</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L702-L705">702&ndash;705</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L707-L708">707&ndash;708</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L711-L712">711&ndash;712</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L716-L718">716&ndash;718</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L722-L724">722&ndash;724</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L726-L727">726&ndash;727</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L730-L731">730&ndash;731</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L735-L736">735&ndash;736</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L738-L740">738&ndash;740</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L744-L748">744&ndash;748</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L750-L751">750&ndash;751</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L754-L755">754&ndash;755</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L759-L761">759&ndash;761</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L765-L772">765&ndash;772</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L776-L778">776&ndash;778</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L782-L784">782&ndash;784</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L786-L787">786&ndash;787</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L790-L791">790&ndash;791</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L795-L797">795&ndash;797</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L801-L803">801&ndash;803</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L805">805</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L816">816</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L820">820</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L823-L824">823&ndash;824</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L828-L829">828&ndash;829</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L831-L833">831&ndash;833</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L837-L841">837&ndash;841</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L843">843</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L854">854</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L858">858</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L861-L862">861&ndash;862</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L866-L868">866&ndash;868</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L872-L874">872&ndash;874</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L876-L877">876&ndash;877</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L881">881</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L884">884</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L886">886</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L899-L902">899&ndash;902</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L904-L905">904&ndash;905</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L908-L909">908&ndash;909</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L913-L915">913&ndash;915</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L919-L922">919&ndash;922</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L924-L925">924&ndash;925</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L928-L929">928&ndash;929</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L946-L948">946&ndash;948</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L952-L955">952&ndash;955</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L957-L959">957&ndash;959</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L963">963</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L966">966</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L968">968</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L972-L974">972&ndash;974</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L995-L1002">995&ndash;1002</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1004">1004</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1012">1012</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1015-L1016">1015&ndash;1016</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1050-L1051">1050&ndash;1051</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1055-L1056">1055&ndash;1056</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1060-L1065">1060&ndash;1065</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1069-L1070">1069&ndash;1070</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1074-L1078">1074&ndash;1078</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1082">1082</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1084-L1091">1084&ndash;1091</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1095-L1102">1095&ndash;1102</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1105">1105</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1110-L1111">1110&ndash;1111</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1114-L1115">1114&ndash;1115</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1117">1117</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1121">1121</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1127">1127</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1130">1130</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1134-L1135">1134&ndash;1135</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1137-L1138">1137&ndash;1138</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1142">1142</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1145">1145</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1149-L1152">1149&ndash;1152</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1156">1156</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1162">1162</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1165">1165</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1169-L1170">1169&ndash;1170</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1172-L1173">1172&ndash;1173</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1177-L1178">1177&ndash;1178</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1181-L1182">1181&ndash;1182</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1184">1184</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1188">1188</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1193-L1199">1193&ndash;1199</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1201">1201</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1205">1205</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1209-L1211">1209&ndash;1211</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1213-L1215">1213&ndash;1215</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1218-L1219">1218&ndash;1219</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1221">1221</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1254">1254</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1263">1263</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1281">1281</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1305-L1308">1305&ndash;1308</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1310-L1311">1310&ndash;1311</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1342">1342</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1358">1358</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1363-L1364">1363&ndash;1364</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1366">1366</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1420-L1422">1420&ndash;1422</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1431">1431</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1437">1437</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1440-L1444">1440&ndash;1444</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1446">1446</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1454">1454</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1456">1456</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1459">1459</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1473-L1475">1473&ndash;1475</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1477">1477</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1490-L1491">1490&ndash;1491</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1493">1493</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1507-L1508">1507&ndash;1508</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1510">1510</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1531">1531</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1546-L1548">1546&ndash;1548</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1550">1550</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1552-L1553">1552&ndash;1553</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1555-L1558">1555&ndash;1558</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1561-L1562">1561&ndash;1562</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1569">1569</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1572">1572</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1575">1575</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1581">1581</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1583-L1588">1583&ndash;1588</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1590-L1592">1590&ndash;1592</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1594">1594</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1599">1599</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1601-L1604">1601&ndash;1604</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1606">1606</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1611-L1612">1611&ndash;1612</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1614">1614</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1622">1622</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1626-L1630">1626&ndash;1630</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1632-L1633">1632&ndash;1633</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1635">1635</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1637-L1639">1637&ndash;1639</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1641">1641</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1643-L1645">1643&ndash;1645</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1654-L1656">1654&ndash;1656</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1663">1663</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1667-L1674">1667&ndash;1674</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1676-L1684">1676&ndash;1684</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1686">1686</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1688">1688</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1693-L1695">1693&ndash;1695</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1697">1697</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1705">1705</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1707-L1710">1707&ndash;1710</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1712">1712</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1714">1714</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1716">1716</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1723-L1727">1723&ndash;1727</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1729">1729</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1731">1731</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1734-L1744">1734&ndash;1744</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1746">1746</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1758">1758</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1764">1764</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1768-L1770">1768&ndash;1770</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1777-L1778">1777&ndash;1778</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1780">1780</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1799">1799</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1801-L1802">1801&ndash;1802</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1810-L1814">1810&ndash;1814</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1819-L1821">1819&ndash;1821</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1823-L1824">1823&ndash;1824</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1826-L1828">1826&ndash;1828</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1830">1830</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1832">1832</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1836-L1840">1836&ndash;1840</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1845-L1847">1845&ndash;1847</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1849-L1850">1849&ndash;1850</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1852-L1855">1852&ndash;1855</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1880-L1887">1880&ndash;1887</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1896">1896</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1922">1922</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1934">1934</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1940-L1943">1940&ndash;1943</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1955-L1957">1955&ndash;1957</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1961-L1965">1961&ndash;1965</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1967-L1968">1967&ndash;1968</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1971-L1972">1971&ndash;1972</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1976-L1980">1976&ndash;1980</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1984-L1986">1984&ndash;1986</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1989">1989</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1991">1991</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L1993-L1994">1993&ndash;1994</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L2069">2069</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L2103">2103</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L2243-L2246">2243&ndash;2246</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L2248-L2249">2248&ndash;2249</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L2264-L2265">2264&ndash;2265</a>, <a href="https://github.com/demisto/content/blob/1bc3205cd541b288061b11b0c7f9b1bcc3766153/Packs/GitHub/Integrations/GitHub/GitHub.py#L2270">2270</a></td></tr><tr><td><b>TOTAL</b></td><td><b>1167</b></td><td><b>607</b></td><td><b>47%</b></td><td>&nbsp;</td></tr></tbody></table></details>

| Tests | Skipped | Failures | Errors | Time |
| ----- | ------- | -------- | -------- | ------------------ |
| 50 | 0 :zzz: | 0 :x: | 0 :fire: | 8.670s :stopwatch: |

author_association: NONE
user: login: ShirleyDenkberg
created_at: 2025-03-20T15:36:37Z
body: @mmhw @JasBeilin Doc review completed.
author_association: CONTRIBUTOR
user: login: content-bot
created_at: 2025-03-31T06:12:56Z
body: Validate summary

Verdict: PR can be force merged from validate perspective? ✅
author_association: CONTRIBUTOR