Skip to content

Commit e038d1f

Browse files
feat: Add tagging function and create new tags in main.go
1 parent ee8f871 commit e038d1f

1 file changed

Lines changed: 18 additions & 1 deletion

File tree

main.go

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,12 @@ func main() {
149149

150150
nextTag, err := getNextTag(client, commitMessage, currentTag)
151151
errGuard(client, err)
152-
printNormal("Assistant: " + nextTag)
152+
153+
if err := tag(nextTag); err != nil {
154+
errGuard(client, err)
155+
}
156+
157+
printSuccess("Assistant: New tag " + nextTag + " created")
153158
}
154159
}
155160

@@ -277,6 +282,18 @@ Be careful, think step by step, but only response the tag name.`
277282
return response, nil
278283
}
279284

285+
func tag(tagName string) error {
286+
workingDir, err := os.Getwd()
287+
if err != nil {
288+
return err
289+
}
290+
291+
return executils.Run("git",
292+
executils.WithDir(workingDir),
293+
executils.WithArgs("tag", tagName),
294+
)
295+
}
296+
280297
func explainError(ctx context.Context, apiClient *GptClient, userError error) (string, error) {
281298
response, err := apiClient.ChatComplete(ctx, []*Message{
282299
{

0 commit comments

Comments
 (0)