Skip to content

Commit 68116a2

Browse files
committed
✨ Add simple mode
1 parent 7f0808b commit 68116a2

File tree

4 files changed

+22
-6
lines changed

4 files changed

+22
-6
lines changed

Makefile

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ F=.semver.yml
55
SEMVER_FILE=$(F)
66
O=./
77
OUT_DIR=$(O)
8+
M=""
9+
MODE=$(M)
810

911
BASE_FILE=https://raw.githubusercontent.com/carloscuesta/gitmoji/$(GITMOJI_VERSION)/src/data/gitmojis.json
1012

@@ -35,11 +37,13 @@ help:
3537
@echo " V=<version> $(BLUE)Specify the base gitmoji version$(RESET)"
3638
@echo " F=<filepath> $(BLUE)Specify .semver.yml file path$(RESET)"
3739
@echo " O=<output dir> $(BLUE)Specify semantic-release setting files output directory$(RESET)"
40+
@echo " M=<mode> $(BLUE)Specify release template MODE 'default or simple'$(RESET)"
3841
@echo
3942
@echo "$(GREEN)Examples:$(RESET)"
4043
@echo " make gen V=v3.0.0 F=./.semver.yml"
4144
@echo " make list"
4245
@echo " make scaffold V=v3.0.0 F=./.semver.yml O=./.playground"
46+
@echo " make scaffold V=v3.0.0 F=./.semver.yml O=./.playground M=simple"
4347
@echo
4448

4549
# Generate gitmojis.json with semver field
@@ -87,7 +91,7 @@ list:
8791
scaffold: gen
8892
@echo
8993
@echo "$(PURPLE)# SCAFFOLD: Generate semantic-release setting files$(RESET)"
90-
node gen-release-template.js
94+
node gen-release-template.js $(MODE)
9195
mkdir -p $(OUT_DIR)/.release
9296
cp -a ./semantic-release-template/. $(OUT_DIR)/.release
9397
cp ./build/dist/release-template.hbs $(OUT_DIR)/.release

gen-release-template.js

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,22 +21,33 @@ function run() {
2121
}
2222

2323
for (const key of Object.keys(semverObj)) {
24-
if (key === 'ignore'){
24+
if (key === 'ignore') {
2525
continue
2626
}
2727
res += `\n{{${key}Header commits}}\n`
2828
res += `{{#with commits}}`
2929
for (const gitmojiObj of semverObj[key]) {
30-
res += buildH3Template(gitmojiObj)
30+
res += buildTemplate(gitmojiObj)
3131
}
3232
res += "{{/with}}\n"
3333
}
3434
fs.writeFileSync('./build/dist/release-template.hbs', res);
3535
}
3636

37-
function buildH3Template(gitmojiObj) {
38-
return `{{#if ${gitmojiObj.name.replace(/-/g,'_')}}} {{#each ${gitmojiObj.name.replace(/-/g,'_')}}}- {{> commitTemplate}}
37+
function buildTemplate(gitmojiObj) {
38+
if (process.argv[2] === "simple") {
39+
return `{{#if ${gitmojiObj.name.replace(/-/g, '_')}}} {{#each ${gitmojiObj.name.replace(/-/g, '_')}}}- {{> commitTemplateSimple}}
3940
{{/each}}{{/if}}`
41+
} else {
42+
return `
43+
{{#if ${gitmojiObj.name.replace(/-/g, '_')}}}
44+
### ${gitmojiObj.emoji} ${gitmojiObj.description}
45+
{{#each ${gitmojiObj.name.replace(/-/g, '_')}}}
46+
- {{> commitTemplate}}
47+
{{/each}}
48+
{{/if}}
49+
`
50+
}
4051
}
4152

4253
run()
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{{gitmoji}} {{subject}} [`{{commit.short}}`](https://github.com/{{owner}}/{{repo}}/commit/{{commit.short}}) `{{shortDate committerDate}}`
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{{gitmoji}} {{subject}} [`{{commit.short}}`](https://github.com/{{owner}}/{{repo}}/commit/{{commit.short}}) `{{shortDate committerDate}}`
1+
{{subject}} [`{{commit.short}}`](https://github.com/{{owner}}/{{repo}}/commit/{{commit.short}}) `{{shortDate committerDate}}`

0 commit comments

Comments
 (0)