Skip to content

Commit b4a3943

Browse files
author
amazon-meaisiah
committed
Prepare for v4.0.4 + add blurb explaining why a certain route exists
1 parent f75a68d commit b4a3943

File tree

5 files changed

+35
-8
lines changed

5 files changed

+35
-8
lines changed

cloudformation/template.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -184,7 +184,7 @@ Resources:
184184
schemes:
185185
- https
186186
paths:
187-
# Version marker - please don't delete
187+
# Version marker - please don't delete (this is how we track version usage)
188188
/version/{v4_0_3}:
189189
options:
190190
consumes:

scripts/internal/execute-tasks.js

+8-2
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,14 @@ module.exports = async tasks => {
2121
},
2222
err => {
2323
console.error(red(`Task errored: ${name}`))
24-
console.error(red(err.message))
25-
process.exitCode = 1
24+
// Pass `fail` to cause it to fail without also causing an additional error message to
25+
// display. (Good for if an error message was already displayed previously.)
26+
if (typeof err === 'number') {
27+
process.exitCode = err
28+
} else {
29+
console.error(red(err.message))
30+
process.exitCode = 1
31+
}
2632
}
2733
)
2834
try {

scripts/internal/util.js

+3-2
Original file line numberDiff line numberDiff line change
@@ -41,13 +41,14 @@ async function run (name, args, { action, target, ...opts }) {
4141

4242
if (result.error != null) {
4343
console.error(red(`${action} for ${target || 'root'} errored\n${inspect(result.error, { colors: true })}`))
44-
return false
44+
// eslint-disable-next-line no-throw-literal
45+
throw 1
4546
} else {
4647
console.error(
4748
green(`${action} for `) + (target ? blue(target) : green('root')) + green(' completed') +
4849
computeExtra(result)
4950
)
50-
return result.status === 0
51+
if (result.status) throw result.status
5152
}
5253
}
5354

scripts/npm.js

+6-1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,11 @@ const { run, packageList } = require('./internal/util')
77

88
;(async () => {
99
for (const { target, resolved } of packageList) {
10-
await run('npm', process.argv.slice(2), { action: 'Execution', target, cwd: resolved })
10+
try {
11+
await run('npm', process.argv.slice(2), { action: 'Execution', target, cwd: resolved })
12+
} catch (e) {
13+
if (typeof e === 'number') process.exitCode = e
14+
else throw e
15+
}
1116
}
1217
})()

scripts/run.js

+17-2
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,12 @@ require('./internal/execute-tasks.js')({
123123
await Promise.all([
124124
fs.writeFile(p('package.json'), JSON.stringify(rootPkg, null, 2) + '\n', 'utf-8'),
125125
updatePackage(p('package-lock.json'), 'package-lock.json'),
126+
fs.readFile(p('cloudformation/template.yaml'), { encoding: 'utf-8' })
127+
.then(content => content.replace(
128+
/\/version\/{v\d+_\d+_\d+}:/g,
129+
`/version/{v${newVersion.replace(/\./g, '_')}}:`
130+
))
131+
.then(replaced => fs.writeFile(p('cloudformation/template.yaml'), replaced, { encoding: 'utf-8' })),
126132
...packageList
127133
.filter(p => p.target !== '')
128134
.map(async ({ target, resolved }) => Promise.all([
@@ -134,12 +140,21 @@ require('./internal/execute-tasks.js')({
134140
console.log(green('Committing updated packages'))
135141

136142
await exec('git', [
137-
'commit', '--message', `v${newVersion}`,
138-
'lambdas/static-asset-uploader/build',
143+
'add',
144+
p('cloudformation/template.yaml'),
145+
p('lambdas/static-asset-uploader/build'),
146+
...(
147+
await Promise.all(
148+
packageList
149+
.map(p => path.join(p.target, 'node_modules'))
150+
.map(f => fs.access(f, fs.constants.R_OK).catch(() => null))
151+
)
152+
).filter(f => f != null),
139153
...packageList.map(p => path.join(p.target, 'package.json')),
140154
...packageList.map(p => path.join(p.target, 'package-lock.json'))
141155
])
142156

157+
await exec('git', ['commit', '--message', `v${newVersion}`])
143158
await exec('git', ['tag', `v${newVersion}`])
144159

145160
console.log(green('Release tag created: ') + blue(`v${newVersion}`))

0 commit comments

Comments
 (0)