File tree Expand file tree Collapse file tree 2 files changed +14
-15
lines changed Expand file tree Collapse file tree 2 files changed +14
-15
lines changed Original file line number Diff line number Diff line change @@ -113,7 +113,7 @@ jobs:
113
113
114
114
- name : Create release tag and release notes
115
115
run : |
116
- set -eu
116
+ set -euo pipefail
117
117
ref=HEAD
118
118
old_version="$(git describe --abbrev=0 "$ref^1")"
119
119
@@ -134,13 +134,14 @@ jobs:
134
134
)"
135
135
136
136
# Generate notes.
137
- release_notes="$(./scripts/release/generate_release_notes.sh --old-version "$old_version" --new-version "$version" --ref "$ref")"
138
- echo 'CODER_RELEASE_NOTES<<RN_EOF' >> $GITHUB_ENV
139
- echo "$release_notes" >> $GITHUB_ENV
140
- echo 'RN_EOF' >> $GITHUB_ENV
137
+ release_notes_file="$(mktemp -t release_notes.XXXXXX)"
138
+ ./scripts/release/generate_release_notes.sh --old-version "$old_version" --new-version "$version" --ref "$ref" >> "release_notes_file"
139
+ echo CODER_RELEASE_NOTES_FILE="$release_notes_file" >> $GITHUB_ENV
141
140
142
141
- name : Echo release notes
143
- run : echo "$CODER_RELEASE_NOTES"
142
+ run : |
143
+ set -euo pipefail
144
+ cat "$CODER_RELEASE_NOTES_FILE"
144
145
145
146
- name : Build binaries
146
147
run : |
@@ -199,10 +200,11 @@ jobs:
199
200
200
201
- name : Publish release
201
202
run : |
203
+ set -euo pipefail
202
204
./scripts/release/publish.sh \
203
205
${{ github.event.inputs.draft && '--draft' }} \
204
206
${{ (github.event.inputs.dry_run || github.event.inputs.snapshot) && '--dry-run' }} \
205
- --release-notes "$CODER_RELEASE_NOTES " \
207
+ --release-notes-file "$CODER_RELEASE_NOTES_FILE " \
206
208
./build/*_installer.exe \
207
209
./build/*.zip \
208
210
./build/*.tar.gz \
Original file line number Diff line number Diff line change @@ -34,20 +34,20 @@ if [[ "${CI:-}" == "" ]]; then
34
34
fi
35
35
36
36
version=" "
37
- release_notes =" "
37
+ release_notes_file =" "
38
38
draft=0
39
39
dry_run=0
40
40
41
- args=" $( getopt -o " " -l version:,release-notes:,draft,dry-run -- " $@ " ) "
41
+ args=" $( getopt -o " " -l version:,release-notes-file :,draft,dry-run -- " $@ " ) "
42
42
eval set -- " $args "
43
43
while true ; do
44
44
case " $1 " in
45
45
--version)
46
46
version=" $2 "
47
47
shift 2
48
48
;;
49
- --release-notes)
50
- release_notes =" $2 "
49
+ --release-notes-file )
50
+ release_notes_file =" $2 "
51
51
shift 2
52
52
;;
53
53
--draft)
@@ -110,9 +110,6 @@ if [[ "$(git describe --always)" != "$new_tag" ]]; then
110
110
log " The provided version does not match the current git tag, but --dry-run was supplied so continuing..."
111
111
fi
112
112
113
- release_notes_file=" $( mktemp) "
114
- echo " $release_notes " > " $release_notes_file "
115
-
116
113
# Create temporary release folder so we can generate checksums. Both the
117
114
# sha256sum and gh binaries support symlinks as input files so this works well.
118
115
temp_dir=" $( mktemp -d) "
128
125
log " --- Publishing release $new_tag on GitHub"
129
126
log
130
127
log " Description:"
131
- echo " $release_notes " | sed -e ' s/^/\t/' - 1>&2
128
+ sed -e ' s/^/\t/' - < " $release_notes_file " 1>&2
132
129
log
133
130
log " Contents:"
134
131
pushd " $temp_dir "
You can’t perform that action at this time.
0 commit comments