Skip to content

Commit 942813d

Browse files
committed
Add example Fastfile call as part of code doc
1 parent 96fe170 commit 942813d

1 file changed

Lines changed: 20 additions & 2 deletions

File tree

lib/fastlane/plugin/wpmreleasetoolkit/actions/common/openai_generate_action.rb

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,10 @@ def self.format_message(role:, text:)
6363
}
6464
end
6565

66+
#####################################################
67+
# @!group Documentation
68+
#####################################################
69+
6670
def self.description
6771
'Use OpenAI API to generate response to a prompt'
6872
end
@@ -72,7 +76,7 @@ def self.authors
7276
end
7377

7478
def self.return_value
75-
'The response from the prompt as returned by OpenAI API'
79+
'The response text from the prompt as returned by OpenAI API'
7680
end
7781

7882
def self.details
@@ -82,6 +86,20 @@ def self.details
8286
DETAILS
8387
end
8488

89+
def self.examples
90+
[
91+
<<~EXEMPLE,
92+
items = extract_release_notes_for_version(version: app_version, release_notes_file_path: 'RELEASE-NOTES.txt')
93+
nice_changelog = openai_generate(
94+
prompt: ':release_notes', # Uses the pre-crafted prompt for App Store / Play Store release notes
95+
question: "Help me write release notes for the following items:\n#{items}"
96+
api_token = get_required_env('OPENAI_API_TOKEN')
97+
)
98+
File.write(File.join('fastlane', 'metadata', 'android', en-US', 'changelogs', 'default.txt'), nice_changelog)
99+
EXEMPLE
100+
]
101+
end
102+
85103
def self.available_prompt_symbols
86104
PREDEFINED_PROMPTS.keys.map { |v| "`:#{v}`" }.join(',')
87105
end
@@ -115,7 +133,7 @@ def self.available_options
115133
]
116134
end
117135

118-
def self.is_supported?(platform)
136+
def self.is_supported?(_platform)
119137
true
120138
end
121139
end

0 commit comments

Comments
 (0)