Skip to content

Commit 9ce0d84

Browse files
committed
update changelog
1 parent c618174 commit 9ce0d84

File tree

3 files changed

+99
-0
lines changed

3 files changed

+99
-0
lines changed

.changelog/1328.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
11
```release-note:new-resource
22
tencentcloud_tcm_mesh
3+
```
4+
5+
```release-note:new-resource
36
tencentcloud_tcm_cluster_attachment
47
```

scripts/changelog.tmpl

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
2+
{{- if index .NotesByType "breaking-change" }}
3+
BREAKING CHANGES:
4+
5+
{{range index .NotesByType "breaking-change" -}}
6+
{{ template "note" .}}
7+
{{ end -}}
8+
{{- end -}}
9+
10+
{{- if .NotesByType.note }}
11+
NOTES:
12+
13+
{{range .NotesByType.note -}}
14+
{{ template "note" .}}
15+
{{ end -}}
16+
{{- end -}}
17+
18+
{{- $features := combineTypes .NotesByType.feature (index .NotesByType "new-resource" ) (index .NotesByType "new-data-source") (index .NotesByType "new-guide") }}
19+
{{- if $features }}
20+
FEATURES:
21+
22+
{{range $features | sort -}}
23+
{{ template "note" . }}
24+
{{ end -}}
25+
{{- end -}}
26+
27+
{{- if .NotesByType.enhancement }}
28+
ENHANCEMENTS:
29+
30+
{{range .NotesByType.enhancement | sort -}}
31+
{{ template "note" .}}
32+
{{ end -}}
33+
{{- end -}}
34+
35+
{{- if .NotesByType.bug }}
36+
BUG FIXES:
37+
38+
{{range .NotesByType.bug | sort -}}
39+
{{ template "note" . }}
40+
{{ end -}}
41+
{{- end -}}

scripts/generate-changelog.sh

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
#!/bin/bash
2+
3+
set -o errexit
4+
set -o nounset
5+
6+
__dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
7+
__parent="$(dirname "$__dir")"
8+
__root="$(dirname "$__parent")"
9+
10+
CHANGELOG_FILE_NAME="CHANGELOG.md"
11+
CHANGELOG_TMP_FILE_NAME="CHANGELOG.tmp"
12+
TARGET_SHA=$(git rev-parse HEAD)
13+
PREVIOUS_RELEASE_TAG=$(git describe --abbrev=0 --match='v*.*.*' --tags)
14+
PREVIOUS_RELEASE_SHA=$(git rev-list -n 1 $PREVIOUS_RELEASE_TAG)
15+
16+
if [ $TARGET_SHA == $PREVIOUS_RELEASE_SHA ]; then
17+
echo "Nothing to do"
18+
exit 0
19+
fi
20+
21+
PREVIOUS_CHANGELOG=$(sed -n -e "/# ${PREVIOUS_RELEASE_TAG#v}/,\$p" $__root/$CHANGELOG_FILE_NAME)
22+
23+
if [ -z "$PREVIOUS_CHANGELOG" ]
24+
then
25+
echo "Unable to locate previous changelog contents."
26+
exit 1
27+
fi
28+
29+
CHANGELOG=$($(go env GOPATH)/bin/changelog-build -this-release $TARGET_SHA \
30+
-last-release $PREVIOUS_RELEASE_SHA \
31+
-git-dir $__root \
32+
-entries-dir .changelog \
33+
-changelog-template $__dir/changelog.tmpl \
34+
-note-template $__dir/release-note.tmpl \
35+
-storage-mode filesystem)
36+
if [ -z "$CHANGELOG" ]
37+
then
38+
echo "No changelog generated."
39+
exit 0
40+
fi
41+
42+
rm -f $CHANGELOG_TMP_FILE_NAME
43+
44+
sed -n -e "1{/# /p;}" $__root/$CHANGELOG_FILE_NAME > $CHANGELOG_TMP_FILE_NAME
45+
echo "$CHANGELOG" >> $CHANGELOG_TMP_FILE_NAME
46+
echo >> $CHANGELOG_TMP_FILE_NAME
47+
echo "$PREVIOUS_CHANGELOG" >> $CHANGELOG_TMP_FILE_NAME
48+
49+
cp $CHANGELOG_TMP_FILE_NAME $CHANGELOG_FILE_NAME
50+
51+
rm $CHANGELOG_TMP_FILE_NAME
52+
53+
echo "Successfully generated changelog."
54+
55+
exit 0

0 commit comments

Comments
 (0)