28 lines
695 B
JavaScript
28 lines
695 B
JavaScript
const SentryCli = require('@sentry/cli');
|
|
|
|
async function createReleaseAndUpload() {
|
|
if (process.env.REACT_APP_SENTRY_ENABLED !== 'true') {
|
|
return;
|
|
}
|
|
|
|
const version = process.env.REACT_APP_VERSION;
|
|
if (!version) {
|
|
throw new Error(
|
|
'Version not set (you can do it via the REACT_APP_VERSION env variable)'
|
|
);
|
|
}
|
|
|
|
const releaseName = 'zdam-egzamin-zawodowy-admin-panel@' + version;
|
|
|
|
const cli = new SentryCli();
|
|
await cli.releases.new(releaseName);
|
|
await cli.releases.uploadSourceMaps(releaseName, {
|
|
include: ['build/static/js'],
|
|
urlPrefix: '~/static/js',
|
|
rewrite: false,
|
|
});
|
|
await cli.releases.finalize(releaseName);
|
|
}
|
|
|
|
createReleaseAndUpload();
|