Skip to content

Commit 6b93cb6

Browse files
feat(options): New option for ticket title (#96)
1 parent 3c6cc55 commit 6b93cb6

File tree

3 files changed

+7
-3
lines changed

3 files changed

+7
-3
lines changed

readme.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -305,7 +305,7 @@ Expand to see explanations and possible values
305305
| `check_ticket.add_to_title` | If true add ticket to title |
306306
| `check_ticket.append_hashtag` | **Deprecated**: see prepend_hashtag |
307307
| `check_ticket.prepend_hashtag` | "Never" (default), "Prompt", or "Always" |
308-
| `check_ticket.title_position` | "start" (of description) (default), "end", "before-colon" |
308+
| `check_ticket.title_position` | "start" (of description) (default), "end", "before-colon", "beginning" (of the entire commit title) |
309309
| `check_ticket.surround` | "" (default), "[]", "()", "{}" - Wraps ticket in title |
310310
| `commit_title.max_size` | Max size of title including scope, type, etc... |
311311
| `commit_body.enable` | If true include body |

src/index.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -268,6 +268,11 @@ function build_commit_string(commit_state: z.infer<typeof CommitState>,
268268
const close_token = surround.charAt(1);
269269
title_ticket = `${open_token}${commit_state.ticket}${close_token}`
270270
}
271+
272+
const position_beginning = config.check_ticket.title_position === 'beginning';
273+
if (title_ticket && config.check_ticket.add_to_title && position_beginning) {
274+
commit_string = `${colorize ? color.magenta(title_ticket) : title_ticket} ${commit_string}`;
275+
}
271276

272277
const position_before_colon = config.check_ticket.title_position === "before-colon"
273278
if (title_ticket && config.check_ticket.add_to_title && position_before_colon) {
@@ -343,4 +348,3 @@ function build_commit_string(commit_state: z.infer<typeof CommitState>,
343348

344349
return commit_string;
345350
}
346-

src/zod-state.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ export const Config = z
9999
append_hashtag: z.boolean().default(false),
100100
prepend_hashtag: z.enum(['Never', 'Always', 'Prompt']).default("Never"),
101101
surround: z.enum(["", "()", "[]", "{}"]).default(""),
102-
title_position: z.enum(["start", "end", "before-colon"]).default("start"),
102+
title_position: z.enum(["start", "end", "before-colon", "beginning"]).default("start"),
103103
})
104104
.default({}),
105105
commit_title: z

0 commit comments

Comments
 (0)