Skip to content

Commit 07ee135

Browse files
authoredDec 7, 2020
Cra sentry sourcemaps (#617)
* lagt til sentry release og sourcemaps via sentry-cli * oppdatert git_commit_hash i release script * lagt til sentryclirc med config for prosjektet * oppdatert urlPrefix * test av feilknapp * Fjerner feilknapp
1 parent 21e634a commit 07ee135

File tree

6 files changed

+118
-0
lines changed

6 files changed

+118
-0
lines changed
 

‎.github/workflows/bygg-branch.yml

+3
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,9 @@ jobs:
2929
- name: Bygg (npm run build)
3030
run: npm run build
3131

32+
- name: Sett opp sentry release
33+
run: npm run release
34+
3235
- name: Sjekk om branch er oppdatert mot master
3336
id: sjekk-mot-master
3437
run: |

‎.github/workflows/bygg-og-deploy-master.yml

+3
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,9 @@ jobs:
4949
- name: Bygg (npm run build)
5050
run: npm run build
5151

52+
- name: Sett opp sentry release
53+
run: npm run release
54+
5255
- name: Bygg, tag og push Docker-image
5356
run: |
5457
docker build --tag $IMAGE --tag $IMAGE_BASE:latest .

‎.sentryclirc

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
[defaults]
2+
project=tiltaksgjennomforing
3+
url=https://sentry.gc.nav.no/
4+
org=nav

‎package-lock.json

+78
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎package.json

+2
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
"homepage": "/tiltaksgjennomforing",
66
"scripts": {
77
"build": "cross-env GIT_COMMIT_HASH=$(git log -n 1 --pretty=format:'%h') craco build",
8+
"release": "cross-env GIT_COMMIT_HASH=$(git log -n 1 --pretty=format:'%h') node sentry.js",
89
"mock": "cross-env REACT_APP_MOCK=true npm start",
910
"heroku": "node heroku.js",
1011
"server": "node server.js",
@@ -107,6 +108,7 @@
107108
},
108109
"devDependencies": {
109110
"@craco/craco": "^5.6.1",
111+
"@sentry/cli": "^1.60.1",
110112
"@types/chai": "^4.2.4",
111113
"@types/classnames": "^2.2.7",
112114
"@types/enzyme": "^3.10.3",

‎sentry.js

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
//https://medium.com/@vshab/create-react-app-and-sentry-cde1f15cbaa
2+
const SentryCli = require('@sentry/cli');
3+
4+
async function createReleaseAndUpload() {
5+
const release = process.env.GIT_COMMIT_HASH;
6+
if (!release) {
7+
console.warn('GIT_COMMIT_HASH is not set');
8+
return;
9+
}
10+
const cli = new SentryCli();
11+
try {
12+
console.log('Creating sentry release ' + release);
13+
await cli.releases.new(release);
14+
15+
console.log('Uploading source maps');
16+
await cli.releases.uploadSourceMaps(release, {
17+
include: ['build/static/js'],
18+
urlPrefix: '~/tiltaksgjennomforing/static/js',
19+
rewrite: false,
20+
});
21+
console.log('Finalizing release');
22+
await cli.releases.finalize(release);
23+
} catch (e) {
24+
console.error('Source maps uploading failed:', e);
25+
}
26+
}
27+
28+
createReleaseAndUpload();

0 commit comments

Comments
 (0)
Please sign in to comment.