Skip to content

Commit

Permalink
Merge pull request #16 from kitsuyui/fix-regex-pattern
Browse files Browse the repository at this point in the history
Fixing too much celebration
  • Loading branch information
kitsuyui authored Jan 7, 2023
2 parents 01a08f3 + 153aafd commit 09f326c
Show file tree
Hide file tree
Showing 4 changed files with 66 additions and 10 deletions.
10 changes: 5 additions & 5 deletions dist/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -21837,7 +21837,7 @@ class MessageBuilder {
}
}
const defaultRules = {
pr_reaches_power_of_10: true,
pr_reaches_contain_only_one_nonzero_digit: true,
pr_reaches_power_of_2: true,
pr_reaches_777: true,
commit_hits_777: true,
Expand Down Expand Up @@ -21908,19 +21908,19 @@ function parseRules(json) {
}
exports.parseRules = parseRules;
exports.Rules = {
pr_reaches_power_of_10: {
pr_reaches_contain_only_one_nonzero_digit: {
kind: 'pr',
rule: /(?:[1]0+)/,
rule: /(?:^[1-9]0+$)/,
message: `Now pull request issue number reaches **{{prNum}}**. It's time to celebrate!`,
},
pr_reaches_power_of_2: {
kind: 'pr',
rule: /(?:(512|1024|2048|4096|8192|16384|32768|65536))/,
rule: /(?:^(512|1024|2048|4096|8192|16384|32768|65536)$)/,
message: `Now pull request issue number reaches **{{prNum}}** (power of 2). It's time to celebrate!`,
},
pr_reaches_777: {
kind: 'pr',
rule: /(?:7{3,})/,
rule: /(?:^7{3,}$)/,
message: `Now pull request issue number reaches **{{prNum}}** (777). It's time to celebrate!`,
},
commit_hits_777: {
Expand Down
56 changes: 56 additions & 0 deletions src/message_builder.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -28,4 +28,60 @@ describe('MessageBuilder', () => {
].join('\n'),
});
});

it('builds congratulatory message when inputs lucky pull request id', () => {
const context = {
commitIds: ['1243a86968b837366e6603cab1142462c8f33ea5'],
prNum: 777,
};
const mb = new CustomMessageBuilder(
`# :tada: Happy commit!\n{{#messages}}- {{&.}}\n{{/messages}}`,
{}
);
const message = mb.build(context);
expect(message).toEqual({
lucky: true,
body: [
'# :tada: Happy commit!',
`- Now pull request issue number reaches **777** (777). It's time to celebrate!`,
'',
].join('\n'),
});
});

it('congratulates when pull request id is lucky', () => {
const context = {
commitIds: ['1243a86968b837366e6603cab1142462c8f33ea5'],
prNum: 2000,
};
const mb = new CustomMessageBuilder(
`# :tada: Happy commit!\n{{#messages}}- {{&.}}\n{{/messages}}`,
{}
);
const message = mb.build(context);
expect(message).toEqual({
lucky: true,
body: [
'# :tada: Happy commit!',
`- Now pull request issue number reaches **2000**. It's time to celebrate!`,
'',
].join('\n'),
});
});

it('skips congratulatory message when it is not lucky', () => {
const context = {
commitIds: ['1243a86968b837366e6603cab1142462c8f33ea5'],
prNum: 410,
};
const mb = new CustomMessageBuilder(
`# :tada: Happy commit!\n{{#messages}}- {{&.}}\n{{/messages}}`,
{}
);
const message = mb.build(context);
expect(message).toEqual({
lucky: false,
body: '# :tada: Happy commit!\n',
});
});
});
2 changes: 1 addition & 1 deletion src/message_builder.ts
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ class MessageBuilder {
}

const defaultRules = {
pr_reaches_power_of_10: true,
pr_reaches_contain_only_one_nonzero_digit: true,
pr_reaches_power_of_2: true,
pr_reaches_777: true,
commit_hits_777: true,
Expand Down
8 changes: 4 additions & 4 deletions src/rules.ts
Original file line number Diff line number Diff line change
Expand Up @@ -43,19 +43,19 @@ export function parseRules(json: string): MessageForRuleSet {
}

export const Rules: NamedMessageForRuleSet = {
pr_reaches_power_of_10: {
pr_reaches_contain_only_one_nonzero_digit: {
kind: 'pr',
rule: /(?:[1]0+)/,
rule: /(?:^[1-9]0+$)/,
message: `Now pull request issue number reaches **{{prNum}}**. It's time to celebrate!`,
},
pr_reaches_power_of_2: {
kind: 'pr',
rule: /(?:(512|1024|2048|4096|8192|16384|32768|65536))/,
rule: /(?:^(512|1024|2048|4096|8192|16384|32768|65536)$)/,
message: `Now pull request issue number reaches **{{prNum}}** (power of 2). It's time to celebrate!`,
},
pr_reaches_777: {
kind: 'pr',
rule: /(?:7{3,})/,
rule: /(?:^7{3,}$)/,
message: `Now pull request issue number reaches **{{prNum}}** (777). It's time to celebrate!`,
},
commit_hits_777: {
Expand Down

0 comments on commit 09f326c

Please sign in to comment.