Skip to content

Commit b7659a6

Browse files
committed
fix: Improve comment formatting as per PR comments
1 parent ad480be commit b7659a6

File tree

3 files changed

+12
-15
lines changed

3 files changed

+12
-15
lines changed

api/integrations/github/constants.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,11 @@
33

44
LINK_FEATURE_TITLE = """**Flagsmith feature linked:** `%s`
55
Default Values:\n"""
6-
FEATURE_TABLE_HEADER = """| Environment | Enabled | Value | Type | Updated (UTC) |
7-
| :--- | :----- | :------ | :------- | :------ |\n"""
8-
FEATURE_TABLE_ROW = "| [%s](%s) | %s | `%s` | %s | %s |\n"
6+
FEATURE_TABLE_HEADER = """| Environment | Enabled | Value | Last Updated (UTC) |
7+
| :--- | :----- | :------ | :------ |\n"""
8+
FEATURE_TABLE_ROW = "| [%s](%s) | %s | %s | %s |\n"
99
LINK_SEGMENT_TITLE = "Segment `%s` values:\n"
1010
UNLINKED_FEATURE_TEXT = "### The feature flag `%s` was unlinked from the issue/PR"
1111
UPDATED_FEATURE_TEXT = "Flagsmith Feature `%s` has been updated:\n"
12-
LAST_UPDATED_FEATURE_TEXT = "Last Updated %s"
1312
DELETED_FEATURE_TEXT = "### The Feature Flag `%s` was deleted"
1413
FEATURE_ENVIRONMENT_URL = "%s/project/%s/environment/%s/features?feature=%s&tab=%s"

api/integrations/github/github.py

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import requests
77
from core.helpers import get_current_site_url
88
from django.conf import settings
9+
from django.utils.formats import get_format
910

1011
from features.models import FeatureState, FeatureStateValue
1112
from integrations.github.client import generate_token
@@ -15,7 +16,6 @@
1516
FEATURE_TABLE_HEADER,
1617
FEATURE_TABLE_ROW,
1718
GITHUB_API_URL,
18-
LAST_UPDATED_FEATURE_TEXT,
1919
LINK_FEATURE_TITLE,
2020
LINK_SEGMENT_TITLE,
2121
UNLINKED_FEATURE_TEXT,
@@ -86,8 +86,8 @@ def generate_body_comment(
8686
if is_removed:
8787
return delete_text
8888

89-
last_updated_string = LAST_UPDATED_FEATURE_TEXT % (
90-
datetime.datetime.now().strftime("%dth %b %Y %I:%M%p")
89+
last_updated_string = datetime.datetime.now().strftime(
90+
get_format("DATETIME_INPUT_FORMATS")[0]
9191
)
9292

9393
result = UPDATED_FEATURE_TEXT % (name) if is_update else LINK_FEATURE_TITLE % (name)
@@ -97,7 +97,6 @@ def generate_body_comment(
9797

9898
for v in feature_states:
9999
feature_value = v.get("feature_state_value")
100-
feature_value_type = v.get("feature_state_value_type")
101100
tab = "segment-overrides" if v.get("segment_name") is not None else "value"
102101
environment_link_url = FEATURE_ENVIRONMENT_URL % (
103102
get_current_site_url(),
@@ -113,9 +112,8 @@ def generate_body_comment(
113112
table_row = FEATURE_TABLE_ROW % (
114113
v["environment_name"],
115114
environment_link_url,
116-
"✅ Enabled" if v["feature_value"] else "❌ Disabled",
117-
feature_value if feature_value else "",
118-
feature_value_type,
115+
"✅ Enabled" if v["enabled"] else "❌ Disabled",
116+
f"`{feature_value}`" if feature_value else "",
119117
last_updated_string,
120118
)
121119
result += table_row
@@ -152,7 +150,7 @@ def generate_data(
152150
feature_env_data["feature_state_value_type"] = feature_state_value_type
153151
if type is not WebhookEventType.FEATURE_EXTERNAL_RESOURCE_REMOVED.value:
154152
feature_env_data["environment_name"] = feature_state.environment.name
155-
feature_env_data["feature_value"] = feature_state.enabled
153+
feature_env_data["enabled"] = feature_state.enabled
156154
feature_env_data["environment_api_key"] = (
157155
feature_state.environment.api_key
158156
)

api/tests/unit/features/test_unit_feature_external_resources_views.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -59,11 +59,11 @@ def test_create_feature_external_resource(
5959
expected_comment_body = (
6060
"**Flagsmith feature linked:** `feature_with_value`\n"
6161
+ "Default Values:\n"
62-
+ "| Environment | Enabled | Value | Type | Updated (UTC) |\n"
63-
+ "| :--- | :----- | :------ | :------- | :------ |\n"
62+
+ "| Environment | Enabled | Value | Last Updated (UTC) |\n"
63+
+ "| :--- | :----- | :------ | :------ |\n"
6464
+ f"| [Test Environment](https://example.com/project/{project.id}/"
6565
+ f"environment/{environment.api_key}/features?feature={feature_with_value.id}&tab=value) "
66-
+ "| ❌ Disabled | `value` | unicode | Last Updated 01th Jan 2024 12:00AM |\n"
66+
+ "| ❌ Disabled | `value` | 2024-01-01 00:00:00 |\n"
6767
)
6868

6969
feature_external_resource_data = {

0 commit comments

Comments
 (0)