-
Notifications
You must be signed in to change notification settings - Fork 1
/
sentry-release.js
37 lines (33 loc) · 1 KB
/
sentry-release.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
const SentryCli = require('@sentry/cli');
const GITHUB_REF = process.env.GITHUB_REF;
const GITHUB_SHA = process.env.GITHUB_SHA;
async function createReleaseAndUpload() {
const release = GITHUB_SHA;
if (!GITHUB_SHA) {
console.warn('GITHUB_REF or GITHUB_SHA are not set');
return;
}
const cli = new SentryCli();
try {
console.log('Creating sentry release ' + release);
await cli.releases.new(release);
console.log('Uploading source maps');
await cli.releases.uploadSourceMaps(release, {
include: ['src/main/webapp'],
//todo
// urlPrefix: '~/',
rewrite: false,
});
console.log('Finalizing release');
await cli.releases.finalize(release);
} catch (e) {
console.error('Source maps uploading failed:', e);
}
}
const isReleaseBranch = GITHUB_REF === "refs/heads/release";
console.log(GITHUB_REF);
console.log("is dev: " + (GITHUB_REF === "refs/heads/develop"));
console.log("is release: " + (GITHUB_REF === "refs/heads/release"));
if(isReleaseBranch){
createReleaseAndUpload();
}