generated from fossapps/Micro.Starter
-
Notifications
You must be signed in to change notification settings - Fork 0
/
release.config.js
43 lines (41 loc) · 1.23 KB
/
release.config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
const serviceName = 'fossapps/key-management-service';
class SemanticReleaseError extends Error {
constructor(message, code, details) {
super(message);
Error.captureStackTrace(this, this.constructor);
this.name = 'SemanticReleaseError';
this.details = details;
this.code = code;
this.semanticRelease = true;
}
}
module.exports = {
verifyConditions: [
"@semantic-release/github"
],
prepare: [
{
path: "@semantic-release/exec",
cmd: `docker pull ${serviceName}:${process.env.GITHUB_SHA}`
},
{
path: "@semantic-release/exec",
cmd: `docker tag ${serviceName}:${process.env.GITHUB_SHA} ${serviceName}:\${nextRelease.version}`
},
{
path: "@semantic-release/exec",
cmd: `docker tag ${serviceName}:${process.env.GITHUB_SHA} ${serviceName}:latest`
}
],
publish: [
{
path: "@semantic-release/exec",
cmd: `docker push ${serviceName}:\${nextRelease.version}`
},
{
path: "@semantic-release/exec",
cmd: `docker push ${serviceName}:latest`
},
"@semantic-release/github"
]
};